sqlserver2005之后提供了一个非常有用的功能——分区表,这个在处理海量数据存储的时候非常有意义。但是sqlserver提供的分区规则貌似只能按某个字段具体的值属于哪个区间范围来进行分区。我想根据一个表达式计算的结果来分区应该怎么写规则呢?
比如我想按自增长列除以4的余数值来分区。如果能这样操作,那么新增的数据就能平均分配在各个分区表里了。

解决方案 »

  1.   

    对于此类功能,我的原则是能不用就不用。
    我想你的数据量还不至于到达亿级吧?
    如果真到了亿级,我建议你不要用sql server,改用oracle.
      

  2.   

    http://blog.csdn.net/feixianxxx/archive/2009/08/12/4438061.aspx
      

  3.   

    其实我不认为上亿级的数据在 oracle上会比sqlserver好使用,
    起码在千万级的数据我比较过,sqlserver是比oracle要快的。
    而且使用上也方便些。