一个表结构设计,有些不懂怎么做了,请问一下大家:
有一个模块,下面有6张不同类型的表,它们都有共同的字段5~6个。(每张表的数据都超过3000万)
1、新建一个总表,把这5个字段都分出来,再加个日志类型ID来操作6个表(第三范式),做联合查询。
优点:可以方便更新共同字段、统计数据
缺点:数据多了,联合查询是个问题
2、单独6个表
优点:(查询单表不用联合、插入也方便一些)
缺点:统计和更新共同字段状态、以及做报表什么之类的都需要 一次性去操作6个表
应该怎么选用那种方式好一些呢, 或者其它建议?
谢谢!
问题不是很清楚。
六个表是什么关系,为何统计更新共同字段需要一次性操作6个表。
目前是什么样子的,性能如何,会有什么样的查询和更新语句。
其实数据到3千万可以考虑分表了。
数量量有这么多的情况下
建在一张表里,同时把数据仍到es里去,读的时候读es
更新操作操作表,同时把更新过的数据同步到es