是否可以有一个基于Web的PHP / mySQL游戏,其中每个用户都有自己的数据库,其中包含有关其帐户的数据。
这是一个单人管理游戏,每个用户都需要拥有自己的数据库。或者至少,我就是这样看的。这是正确的解决方案,并且可以在服务器带宽等方面工作吗?
您可以将其视为游戏的保存文件。每个用户都有一个保存文件,即他自己的数据库。游戏的基本原理都存储在1个数据库中。保存文件数据库仅由排行榜,生成的角色和使他的保存文件/游戏独特的事物组成。
最佳答案
您应该阅读有关关系数据库的更多信息。然后再考虑一下。您不需要创建单独的数据库,也不需要单独的用户。您应该有一个用户表,每个用户都有一个主键ID,然后代表其他数据位的其他表每个都有一个owner或userid列(无论您要为其命名),每行都放置其所有者的ID。
例如,如果要存储玩家的库存,则将有一个名为InventoryItems的表,以及“ id,userid,itemtypeid,numberOfItems”列。 itemtypeid是ItemTypes表中一行的ID,其中包含用于表示该项目类型的图像,名称和统计信息的列。然后,用户库存中的每个项目在该表中都有一行。
这是非常基本的数据库设计,我想您对平面文件已经非常习惯了。再次重申,我敦促您通读更多关于数据库系统和关系数据库设计的知识,学习诸如一对多关系,多对多关系(通过链接表)之类的技术。在阅读时,您可能会在很多“啊哈”的时刻思考新的解决方法。
或者,您知道回到平面文件。那也行...
关于php - 基于PHP的游戏-为每个用户提供自己的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2250540/