有几个表结构几乎一样的表,但,记录性质不太一样;请问是设计成多个表好呢,还是一个表;在记录比较多的情况下,查询影响情况如何?是分开来的表查询会快一点呢?还是多个表?如果多个表时,其中一个需要关联另一个(指表结构几乎一样的另一个)表查询时,如何设计这两个表会好一点?

解决方案 »

  1.   

    补充问下:
    一个表中,主键用自增字段好,还是GUID字段?搜索起来那个会快一点?
      

  2.   

    例如Blog里的文章表,和BBS里的文章表 
    他们表结构几乎一样,是分开设计呢,还是设计在一个表中?
      

  3.   

    看数据量的大小及数据的关联程序,如果查询的数据常常要综合这些数据,并且数据量又不大,放在一张表,设计应用程序效率会提高(一个通常程序改改参数就可以了);如果数据量大,为提高效率同一张表人家都要分开,不同性质的表当然是分开好;你说的关联不知道是什么意思,一般的关联是主从式的,表结构一样往往是它们都去关联同一主表;单从查询效率上讲,自增优于guid,但guid有其特殊用法,一般不会用到.
      

  4.   

    @wgzaaa():
    但guid有其特殊用法,一般不会用到.请问是什么特殊用法呢?
      

  5.   

    分开好 数据多查询速度会快一点
    至于主键用自增还是Guid, 一个数据库最好统一
    自增字段在处理主从表时由于并发操作的问题处理很麻烦
    Guid则很方便, 查询速度上Guid比自增也不会慢多少