Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将网站数据库用于游戏服务器是个好主意吗?_Mysql_Client Server - Fatal编程技术网

Mysql 将网站数据库用于游戏服务器是个好主意吗?

Mysql 将网站数据库用于游戏服务器是个好主意吗?,mysql,client-server,Mysql,Client Server,这就是我正在做的。我将有一个在线游戏,这是一个真正的exe应用程序,客户端运行。客户端连接到我的游戏服务器。他们将有统计数据,成就,并能够购买各种东西,我将使用贝宝IPN服务 当玩家想要登录时,我必须能够从某处检索他们的个人资料和信息。当玩家赢得游戏时,游戏服务器必须能够向其个人资料中添加一个点 用户需要能够从网站或游戏本身访问他们的统计数据 使用网站附带的MySQL数据库做任何事情都是一个好主意。在这种情况下,游戏服务器将通过php或其他方式获取和设置属性 否则,什么可能是更好的解决方案?我的

这就是我正在做的。我将有一个在线游戏,这是一个真正的exe应用程序,客户端运行。客户端连接到我的游戏服务器。他们将有统计数据,成就,并能够购买各种东西,我将使用贝宝IPN服务

当玩家想要登录时,我必须能够从某处检索他们的个人资料和信息。当玩家赢得游戏时,游戏服务器必须能够向其个人资料中添加一个点

用户需要能够从网站或游戏本身访问他们的统计数据

使用网站附带的MySQL数据库做任何事情都是一个好主意。在这种情况下,游戏服务器将通过php或其他方式获取和设置属性

否则,什么可能是更好的解决方案?我的网站有没有办法使用游戏服务器上的数据库,如果有,这是个好主意

这类问题通常是如何解决的


谢谢

MySQL绝对是一个不错的选择。我在一个名为users的公共html之外的文件夹中有一个当前设置,当用户在其中注册一个子文件夹时,就会创建一个mysql条目。我使用MySQL作为用户名/pass/DOB/等,用户文件夹用于存储图片、XML格式的成果和评论


至于客户端,我相信您可以初始化一个不可见的web浏览器来访问页面,然后使用简单的编码从web浏览器获取数据。

MySQL是持久化的常用选择。在登录时加载配置文件,并在客户端上缓存数据。然后在会话结束时写回更新。这是MySQL/PHP的目标之一。它便宜、简单,性能和可扩展性都很好。

数据库放在哪里并不重要。如果您已经有一个,并且它可以处理负载,请使用它。但是为了安全和一般组织,您应该在MySQL中为您的游戏分数信息创建一个单独的数据库和用户。用户只能访问游戏数据数据库。这样,数据库中的其他数据就可以在出现PHP或SQL漏洞时从游戏数据的web界面得到保护

MySQL是“受欢迎的”,但它绝不是唯一的——甚至不一定是“最好的”——选择。