我有以下mySql设置:
数据库player_db
,其中包含一个名为player
的表。 player
有三列:id
,alias
& score
。
第二个数据库match_db
,其中包含一个名为match
的表。 match
有6列。例如:id
,player1
,player2
& outcome
。
我已经使用了两个数据库,以便在需要时可以在专用服务器上找到它们。我不太喜欢我的表被命名为其数据库的事实。我错过了什么吗?
对我来说,似乎每个数据库一个表必须是一个非常常见的用例。很常见的是,应该有类似“默认表格”的内容,但我没有找到这个概念。也许我的系统设计不正确?
答案 0 :(得分:1)
这是https://softwareengineering.stackexchange.com/的更多问题 而不是堆栈溢出。我会告诉你的。每个数据库一个表不常见,也不是好设计。我必须想象无论你的情况如何,你都可以避免为每个表使用一个单独的数据库。
更多问题,不,我不相信mysql有默认的表格概念。
答案 1 :(得分:1)
我认为每个数据库使用一个表并不像你想象的那样普遍。 这将使连接表和执行更复杂的数据操作变得更加困难。 我认为更好的解决方案是只使用一个数据库,并在必要时进行扩展。还有其他扩展方法:使用索引,使用硬件和负载平衡。
我认为像这样分割数据实际上会使你的nworsen程序的性能提升。您知道必须连接到两台服务器。 如果你担心磁盘空间,那么它现在相当便宜。如果您担心并发性和可用性,您可能希望整个数据库位于多个服务器上。
据我所知,MySQL,或任何其他SQL数据库都没有默认表。