【发布时间】:2014-01-15 01:35:08
【问题描述】:
这可能是一个奇怪的情况,但它突然出现在我的脑海中......
想象一下,我有一个每天需要 100 万个新行的数据库表。表中有 3 列:id、value、date。
我想对这些行做的是根据日期加载所有行。
问题来了:
鉴于此表的性质和我使用它的方式(我只需要获取特定日期的行列表),性能方面,确实创建了一个具有相同结构但每天以日期命名的新表(即,创建名称为 01Jan2014, 02Jan2014, ... 每个包含 100 万条记录的表)优于将所有行放在一个表中并将日期列作为索引?
【问题讨论】:
-
你说的是水平分区吗?假设我使用 MySQL;是不是在建表的时候就必须分区,还是在表填满数百万数据后才可以加分区?
标签: database-design relational-database database-performance sharding large-data-volumes