对于1 GB数据库,有多少表太多了?

时间:2012-01-26 00:04:15

标签: mysql database-design

我有9个表(共43个字段)。我可以访问许多1GB的MySQL数据库。我应该将我的9个表分成多个数据库还是将它们全部堆放到一个数据库中?

2 个答案:

答案 0 :(得分:4)

答案取决于每个表中的数据量。

表本身几乎不占用空间 - 这是使数据库大小增长的行。

您需要做的是估计每张桌子在可预见的未来将会有多大 - 错误地将桌子保持在一起。

也就是说,有九个表有43个字段(假设行大小合理)需要每行数十万行才能达到1GB。我有一个数百万行的SQLite文件,只有100MB。

答案 1 :(得分:2)

取决于。

您期待多少数据?

如果必须管理多个数据库,会有多复杂?

查询多个数据库并汇总结果要慢多少?

表现有多重要?

将所有内容放在一个数据库中将为您提供更好的性能(通常)并且更容易开发。您应该这样做,直到您的数据变得足够大,以至于您的数据库不能超出数据库。