我刚刚开始尝试使用NodeJS和socket.io创建一个简单的多人在线游戏(类似于在线国际象棋的想法)。我很抱歉,如果我的问题的答案非常明显,因为我试过谷歌搜索,但我认为我错过了一些理解。
基本上,我需要在应用程序运行时在服务器上存储一些东西。例如:
此时请随时回答此问题,以下信息仅供参考。
我在网上尝试或看过一些事情:
感谢任何帮助或解释。
答案 0 :(得分:1)
保存到数据库没有错。如果您的服务器在几秒钟后崩溃并重新启动,那么您并不希望每个人的数据都被删除。我认为你正在考虑数据库总是长期和缓慢的方式。但实际上,有一些数据库技术非常适用于这类事物,而且常用于socket.io。
我可能选择的那个是Redis,这是超快的并且将数据存储在内存中。这意味着它不会经常写入磁盘,而且它与拥有MySQL的完全持久存储之间的中间位置,以及通过变量将其保存在节点内存中的略微狡猾的方法。 / p>
当reddit创建" Place",这是一个庞大的多人游戏时,他们使用了Redis和Cassandra。 You can read a bit about it here