登陆

表结构设计问题

一个表结构设计,有些不懂怎么做了,请问一下大家:

有一个模块,下面有6张不同类型的表,它们都有共同的字段5~6个。(每张表的数据都超过3000万)

1、新建一个总表,把这5个字段都分出来,再加个日志类型ID来操作6个表(第三范式),做联合查询。

优点:可以方便更新共同字段、统计数据
缺点:数据多了,联合查询是个问题

2、单独6个表

优点:(查询单表不用联合、插入也方便一些)
缺点:统计和更新共同字段状态、以及做报表什么之类的都需要 一次性去操作6个表

应该怎么选用那种方式好一些呢, 或者其它建议?

谢谢!


# MySQL
阿神阿神1814 天前873 次浏览

全部回复(2)我要回复

  • 汪汪

    汪汪2016-11-09 17:32:24

    问题不是很清楚。

    • 六个表是什么关系,为何统计更新共同字段需要一次性操作6个表。

    • 目前是什么样子的,性能如何,会有什么样的查询和更新语句。

    其实数据到3千万可以考虑分表了。


    回复
    0
  • 学习ing

    学习ing2016-11-09 17:31:51

    数量量有这么多的情况下
    建在一张表里,同时把数据仍到es里去,读的时候读es
    更新操作操作表,同时把更新过的数据同步到es

    回复
    0
  • 取消回复发送