2012-01-26 54 views
1

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

+6

我会说他们都在一个数据库中,没有理由将它们分开,它只会是不方便的。 – Ryan

回答

4

答案取决于每个表中将有多少数据。

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

你需要做的是估计每张桌子在可预见的将来会有多大 - 在保持桌子在一起的过程中犯错误。

也就是说,九个包含43个字段(假设尺寸合理的行)的表需要有数十万行,每个行接近1GB。我有一个数百万行的SQLite文件,只有100MB。

+0

在我们的数据库讲座中,几乎每个问题都必须用'it depends'来回答;) – Matthias

+0

@Borealid。我已计算出该数据库将在大约20年内达到容量,因此,我认为只需要一个数据库即可。谢谢您的意见。 –

2

这取决于。

您期望得到多少数据?

如果你必须管理多个数据库,它要复杂多少?

查询多个数据库并聚合结果会慢多少?

性能有多重要?

将所有内容放在单个数据库中将使您获得更好的性能(通常),并且更易于开发。你应该这样做,直到你的数据变得足够大,以至于你超过了数据库。