每个数据库一个表

时间:2016-02-16 19:24:11

标签: mysql database

我有以下mySql设置:

数据库player_db,其中包含一个名为player的表。 player有三列:idalias& score

第二个数据库match_db,其中包含一个名为match的表。 match有6列。例如:idplayer1player2& outcome

我已经使用了两个数据库,以便在需要时可以在专用服务器上找到它们。我不太喜欢我的表被命名为其数据库的事实。我错过了什么吗?

对我来说,似乎每个数据库一个表必须是一个非常常见的用例。很常见的是,应该有类似“默认表格”的内容,但我没有找到这个概念。也许我的系统设计不正确?

2 个答案:

答案 0 :(得分:1)

这是https://softwareengineering.stackexchange.com/的更多问题 而不是堆栈溢出。我会告诉你的。每个数据库一个表不常见,也不是好设计。我必须想象无论你的情况如何,你都可以避免为每个表使用一个单独的数据库。

更多问题,不,我不相信mysql有默认的表格概念。

答案 1 :(得分:1)

我认为每个数据库使用一个表并不像你想象的那样普遍。 这将使连接表和执行更复杂的数据操作变得更加困难。 我认为更好的解决方案是只使用一个数据库,并在必要时进行扩展。还有其他扩展方法:使用索引,使用硬件和负载平衡。

我认为像这样分割数据实际上会使你的nworsen程序的性能提升。您知道必须连接到两台服务器。 如果你担心磁盘空间,那么它现在相当便宜。如果您担心并发性和可用性,您可能希望整个数据库位于多个服务器上。

据我所知,MySQL,或任何其他SQL数据库都没有默认表。