我有什么:
查询:
或
答案 0 :(得分:2)
最初将它们全部放在同一个数据库中,直到您发现存在性能问题。比过早优化容易得多。
现代RDBMS非常擅长优化数据访问。
答案 1 :(得分:0)
如果您需要经常连接并读取两个记录,则应该放入相同的数据库。然后,服务器不必为每个数据库运行两次权限检查。
如果您有严重的流量,则应考虑对该查询使用持久连接。
如果您不需要经常一起阅读它们,请考虑佩戴不同的机器。由于较大数据库的高流量不会导致另一方面的减速。
答案 2 :(得分:0)
同一服务器上的不同数据库为您提供了分布式体系结构的所有问题,而没有任何扩展优势。每个服务器一个数据库是要走的路。
答案 3 :(得分:0)
当你说“相同的数据库”和“不同的数据库相关”时,你的意思是“相同的表”与“不同的表”吗?
如果这是问题,我会说:
如果你变得足够大以使数据库大小成为性能问题(在许多百万条记录和大量查询之后),请考虑table partitioning或者用密钥替换最大的表/ value store(couchDB,mongoDB,redis,tokyo cabinet,[etc] [6]),它可以比MySQL快一点但更容易分发表现。
[6]:键值存储