使用Java hibernate,MySQL更好的做法,一个大表或更好的划分到单独的表

时间:2015-08-11 09:22:06

标签: java mysql hibernate

我的目标是在MySQL数据库中存储体育运动,如足球,篮球,曲棍球等。表格字段如国家,联赛,主队,客场球队,结果等等。它不依赖于运动类型。我的预测是每种运动类型每天约500条记录。因此,对于一种运动类型,每年约有500 * 365~约200,000条记录。我的目标是存储6种运动类型。因此,如果我存储在一个表中,我将每年获得1 200 000 /条记录。更好的做法是创建一个带有字段match的表sport_type,并在一个表中每年存储1百万条记录,或者在match_football这样的单独表中划分,每个表每年存储大约200 000条记录

其他问题是我想用java和hibernate来处理这些数据。所以如果我很好理解我是否决定创建单独的表,我必须创建不同的java类作为具有一些字段的hibernate实体。

1 个答案:

答案 0 :(得分:1)

我建议:
1.全部存放在1个表中 2.分区表。您可以添加提交的年份或季度,并在该密钥上对该表进行分区 3.在内部搜索时,始终使用该键作为标准 这是一个提示......以进一步调查chck http://www.chrismoos.com/2010/01/31/mysql-partitioning-tables-with-millions-of-rows