订单这种核心系统,数据经常变化,根据个人经验,估计不适合缓存;
如果订单数据量大,定期进行归档处理就行了,没必要按状态或者时间这种粒度进行划分。
问题描述的好模糊啊。
就是担心交易量大了,订单数据表查询困难!
@金鸡岭: 你可以按时间段将订单表分离, 京东的做法就是这样的。 每三个月一个订单表。 或者直接用表分区。
@请叫我头头哥: 大哥 你是咋知道京东是这么干的,莫非你是...
@醉心: 嘘, 别瞎说, 至少现在不是... 咳...
总是这种方法现在不管在哪个公司,.net+mssql 这种方式还是很吃香的。
@请叫我头头哥: 那缓存呢,只缓存未结束的订单,要不访问数据库太频繁,连接可能不够用哈,十万条记录占不了多少内存吧?
@金鸡岭: 缓存? 你说的是sql缓存还是程序缓存? 个人不是很推荐用缓存, 你可以把未结束的和结束的分开(分服务器或者分库或者分表都行)存放啊~