假设我有一个游戏桌,一个玩家表,一个游戏管理(谁可以添加游戏到系统)表,以及得分表包含每个游戏关卡的游戏ID玩家ID和得分。
每个游戏都有很多玩家 玩家不是游戏管理员。 每个游戏管理员都有一些游戏。分数表可能超过1500万条记录。
我有两个想法:请告诉我利弊
据我估计,系统不会有超过100场比赛:
1.为每个游戏创建新表以防止将所有分数存储在一个表中
2.在一个数据库中保持游戏玩家和玩家主要配置文件并为每个游戏创建新数据库?
哪个选项更合适? 如果你有另一个想法与我分享请。 谢谢
答案 0 :(得分:1)
从查询性能的角度来看,这两种解决方案基本相同,因为它们具有更多尺寸较小的表的事实。唯一的区别是由于三个方面,第一个与访问和连接时间或数据库的身份验证有关,在多个数据库加入各个板并从dns上游路由,特别是从dbname,但这暗示为每次访问游戏表都应该是一个新的连接。在第二种情况下,新连接的使用可能会少一些,但您应该注意,您必须在代码中担心管理要访问的表的动态标识。最后,如果您使用托管解决方案,那么您可以访问的数据库数量通常会受到与使用权或服务提供商的服务合同相关的限制。