我正在开发一个带有用于客户端数据传输的Web套接字插件的后端运行node.js的html5浏览器多玩家RPG。我面临的问题是访问和更新用户数据,因为您可以想象即使连接的用户很少,此过程也会每秒发生多次。Node.js Web套接字服务器:我的数据管理思想是否稳定/可扩展?
我已经做了一些搜索,发现只有2个插件用于启用MySQL功能的node.js,但他们都在早期开发中,并且我认为查询数据库以查看用户所做的每个小动作都不是高效。
我的想法是当用户连接并检索与该用户相关的所有信息时,让node.js使用PHP访问数据库。收集的信息将存储在node.js中的JavaScript对象中。这将发生在所有用户玩。然后更新将被应用于对象。当用户注销时,存储在对象中的数据将被更新到数据库并从对象中删除。
需要注意的一点是,我会将不同类型的数据分成不同的对象,以便更常用的数据不会与会降低查找速度的数据混合在一起。从理论上讲,如果这个项目获得了很多用户,我会引入一个限制,即有多少用户可以一次登录到一台服务器上,原因很明显。
我想知道这是不是一个好主意。大型对象是否会显着减慢node.js服务器的速度?如果您碰巧对我的情况有其他解决方案有任何想法,欢迎他们。
感谢
这个MySQL模块至少可以工作:http://github.com/stevebest/node-mysql – 2010-08-14 21:13:59