如果有一个用户表,根据区域进行分区,和根据区域进行分表(就是每个区域划分成一个表,每个表只存储一个区域的数据),分区就是根据区域进行表分区partition。然后还要在某些关键字段上面建立索引。请问分区和分表,哪一种更合理?他们有什么区别?性能有什么样的差异?

解决方案 »

  1.   

    根据lz的描述,我个人认为,在你当前的情况下使用分区表更好一些。
    1.方便应用程序开发。
    2.在查询单个区域用户的情况下,二者性能差异较小。
    3.在全用户查询时,分区表性能相对较好。ps:以上仅为个人理解。
      

  2.   

    分区和分表是两个概念,
    是对于一个比较大的表做横向和纵向的拆分.
    http://blog.csdn.net/pengle/archive/2006/12/27/1464747.aspx