维护数据库的最佳方法是什么?更少的行包含大量行或多行表少行?

时间:2013-03-12 04:13:46

标签: php sql mysqli

维护数据库的最佳方法是什么?有数十万(或数百万)行或数千行表的数量较少的表? 我正在创建一个网站,其中有一个表可以达到数十万(可能是数百万)行。但是,我想把它分成10-15个表,每个表都有几千行。这是正确的方式还是应该遵循一个表的选项。需要提一下的是,在这两种情况下,数据管理对我来说都不是问题。我担心性能问题。 另外,将所有表(将在一个大表的位置创建)放在同一个数据库中是否很好,或者我可以在每个数据库中创建具有4-5个表的2-3个数据库?访问同一网页上的多个数据库会影响性能吗?

3 个答案:

答案 0 :(得分:1)

我不相信这个问题很适合这个网站的格式。因此,它最终可能会被关闭。但是当它打开时,我会这样回答:

没有关于什么是“最佳”的规则​​。

我建议遵循一些简单的原则。

  1. 谨防过早优化 - 在您证明这是一个重大瓶颈之前不要进行优化。

  2. 以自然的方式使用数据库 - 如果您按照设计工作的方式使用数据库,那么数据库非常擅长如何做好事。也就是说,使用它以适合所表示数据的方式对数据建模。

  3. 从界面中抽象数据库 - 如果可能的话,尝试以这样的方式编写代码,以便在将来必须更改底层数据库模型,而无需重写整个计划。

  4. 使用武力 - 相信你的直觉。

答案 1 :(得分:0)

您是否探索过NoSql数据库,例如Couchbase?这些可以横向扩展,无需按照您的建议进行操作。

答案 2 :(得分:-2)

考虑一下你未来的查询......你将如何使用这些表? ....你想要检索什么数据......以及你想要通过表格搜索的... ...我总是被告知最快的数据排序方式......是存储它预先排序...如果你可以