请教(讨论),大型表的设计
九章落地 2008-03-03 03:49:55 现有进销存的数据库,单表记录在6千万以上,每月增长1千万左右(数据最少得保留半年才能移走),原因是不同类型的数据,都存放在同一个表里,通过类型字段区分交易类型。
现在要对数据库重新设计。然经验尚浅,唯有向各位前辈请教!
由于业务性质,每一笔新交易都要通过计算之前的各种交易来得到当前真实的库存,运算量比较大,并发量高时系统慢得不行。我想通过把不同的交易类型,分开到不同的表里存放,然后再通过视图把几组表联接起来(union all),不知是否可行?还是运用SQL Server本身的分区技术,把大表切成n个小表?
在此,诚心向各位高人请教,肯请指点一二,谢谢!