关联数据库或表格的最佳方法?

时间:2010-02-08 11:52:55

标签: mysql database-design rdbms

我有什么:

  • 在Ubuntu上运行的MySQL数据库维护一个 大型文章(类似于 WordPress的)。
  • 需要将给定的文章与之相关联 另一组数据。这组数据 将会相当大。
  • 可能有各种数据集 将是相关的。

查询:

  • 在同一个文章数据库中包含这些不同的大型数据集会更好吗?它会有大量的流量吗?

  • 创建不同的数据库(在同一台服务器上)是否更好? 通过主键将主键与文章相关联?

4 个答案:

答案 0 :(得分:2)

最初将它们全部放在同一个数据库中,直到您发现存在性能问题。比过早优化容易得多。

现代RDBMS非常擅长优化数据访问。

答案 1 :(得分:0)

如果您需要经常连接并读取两个记录,则应该放入相同的数据库。然后,服务器不必为每个数据库运行两次权限检查。

如果您有严重的流量,则应考虑对该查询使用持久连接。

如果您不需要经常一起阅读它们,请考虑佩戴不同的机器。由于较大数据库的高流量不会导致另一方面的减速。

答案 2 :(得分:0)

同一服务器上的不同数据库为您提供了分布式体系结构的所有问题,而没有任何扩展优势。每个服务器一个数据库是要走的路。

答案 3 :(得分:0)

当你说“相同的数据库”和“不同的数据库相关”时,你的意思是“相同的表”与“不同的表”吗?

如果这是问题,我会说:

  • 一篇文章
  • 如果这些“其他数据集”都具有相同的结构,请将它们全部放在同一个表中。如果没有,每种数据都有一个表格。
  • 同一数据库中的所有内容

如果你变得足够大以使数据库大小成为性能问题(在许多百万条记录和大量查询之后),请考虑table partitioning或者用密钥替换最大的表/ value store(couchDBmongoDBredistokyo cabinet,[etc] [6]),它可以比MySQL快一点但更容易分发表现。

[6]:键值存储