日期:2014-05-20  浏览次数:20894 次

电子商城对过期数据处理求思路
需求是这样的。我们现在做一下电子商务网站。在这个网上有很多入驻的商城。现在的问题是对于一些过程的数据处理不知道该怎么做。
我现在的想法是这样的,做一个WPF或者服务程序,功能大概如下:
(1) 实时扫描数据库中的数据,发现目标数据则对其进行操作,比如、发现过期的定单则按照指定规则对其进行操作(关闭交易,退款,发货,收货,平价等)再如把过期商品下架。
(2) 将操作的数据写入日志。
(3) 查看所有任务(开机启动的、禁止启动的、手动启动)
(4) 可对扫描的任务进行管理(启动、暂停、终止)
(5) 权限管理
求思路,或者其它好的办法。谢谢各位大虾!
------解决方案--------------------
计划任务,比如每天后半夜2点开始扫描,处理。尽量挑空闲的时候做,可以分块,一点点的做。
------解决方案--------------------
完全没必要这么复杂,数据库上设一个作业,在业务低点时段,进行数据库相关操作就行了。
------解决方案--------------------
商品检索的时候对于已下架的商品不显示,也没啥必要修改其他字段信息
------解决方案--------------------
如果,你的商品要求定期下架,比如在上架时间后的三天同一时间必须下架,那你根本没必要加一个下架标识。直接在select 的时间 输出一个 上架时间 - 系统时间 就行了,大于三天的就是下架的.
------解决方案--------------------
写一个应用程序,定时执行这个程序就可以了
------解决方案--------------------
写一个服务,一直在执行就好了
------解决方案--------------------
计划任务+CONSOLE
WINDOWS SERVICE
CONSOLE + Timer 
SQL JOB
都可以做到一个服务在后台定时的进行着
------解决方案--------------------
引用:
但是客户要求时间比较准确,比如商品一到时间就必须马上下架。而不是等到数据库中的计划任务到点才去下架。同时又要求高效,不用很占用服务器资源

===============================================================
取数据的时候加上下架时间的条件,大于下架时间则不选取。再用作业在适当的时间集中处理。
------解决方案--------------------
一般来见客户不会要求精确到几点几分下架商品,肯定都是到某一天下架指定的商品。如果是这样的话,你可以在sql中建立一个job 或者随便一个什么程序,在晚上比如凌晨0点执行操作,把过期商品下架。

要求精确时分秒的,可以考虑在展示前把这类数据筛选掉。不要显示,后期定期处理过期商品的程序会自动处理的。