SQL Server数据库进阶之表分区,跟着阿笨一起玩NET,《SQL Server数据库进阶之表分区实战演练》
【需求背景】
假设,你有一个销售记录表,记录着每个销售情况,那么你就可以把这个销售记录表按时间分成几个小表,例如说5个小表吧。2009年以前的记录使用一个表,
2010年的记录使用一个表,
2011年的记录使用一个表,
2012年的记录使用一个表,
2012年以后的记录使用一个表。那么,你想查询哪个年份的记录,就可以去相对应的表里查询,由于每个表中的记录数少了,查询起来时间自然也会减少。但将一个大表分成几个小表的处理方式,会给程序员增加编程上的难度。
以添加记录为例,以上5个表是独立的5个表,在不同时间添加记录的时候,程序员要使用不同的SQL语句,例如在2011年添加记录时,程序员要将记录添加到2011年那个表里;在2012年添加记录时,程序员要将记录添加到2012年的那个表里。
这样,程序员的工作量会增加,出错的可能性也会增加。
【解决方案】
使用分区表就可以很好的解决以上问题。 适用人群:1、有一定基础的NET程序员。
2、迫切想提高项目实战经验的开发人员。
3、追求和热爱开源项目的程序员。