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

Mysql 对于1 GB数据库,有多少表太多?,mysql,database-design,Mysql,Database Design,我有9个表(总共43个字段)。我可以访问许多1GB MySQL数据库。我应该将9个表拆分到多个数据库中,还是将它们全部堆积到一个数据库中?答案取决于每个表中的数据量 表本身几乎不占用任何空间——是行使数据库大小增长 您需要做的是估计每个表在可预见的未来会有多大——这是在将表放在一起方面犯的错误 也就是说,九个包含43个字段的表(假设行大小合理)需要有数十万行才能接近1GB。我有一个数百万行的SQLite文件,只有100MB。答案取决于每个表中有多少数据 表本身几乎不占用任何空间——是行使数据库大

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

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

表本身几乎不占用任何空间——是行使数据库大小增长

您需要做的是估计每个表在可预见的未来会有多大——这是在将表放在一起方面犯的错误


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

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

表本身几乎不占用任何空间——是行使数据库大小增长

您需要做的是估计每个表在可预见的未来会有多大——这是在将表放在一起方面犯的错误

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

这取决于具体情况

您希望获得多少数据

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

查询多个数据库并聚合结果的速度会慢多少

绩效有多重要

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

视情况而定

您希望获得多少数据

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

查询多个数据库并聚合结果的速度会慢多少

绩效有多重要


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

我会说将它们全部保存在一个数据库中,没有理由将它们拆分,这只会带来不便。我会说将它们全部保存在一个数据库中,没有理由把它们分开,这只会很不方便。在我们的数据库讲座中,几乎每个问题都必须用“视情况而定”来回答;)一个很好的建议@Borealid。我已经计算出数据库将在大约20年内达到容量,因此,我假设只有一个数据库就可以了。感谢您的输入。我们数据库课程中的几乎每个问题都必须用“视情况而定”来回答;)一个很好的建议@Borealid。我已经计算出数据库将在大约20年内达到容量,因此,我假设只有一个数据库就可以了。谢谢你的意见。