Node.js 在NodeJs服务器上存储数据可靠吗?
我正在学习如何使用socket.io和nodejs。在本文中,他们解释了如何将在线用户存储在nodejs中的数组中。这是在不将它们存储在数据库中的情况下完成的。这有多可靠Node.js 在NodeJs服务器上存储数据可靠吗?,node.js,express,server,data-storage,Node.js,Express,Server,Data Storage,我正在学习如何使用socket.io和nodejs。在本文中,他们解释了如何将在线用户存储在nodejs中的数组中。这是在不将它们存储在数据库中的情况下完成的。这有多可靠 存储在服务器中的数据可靠吗?数据是否始终按预期方式保存 是否建议在服务器中存储数据?我正在考虑一个有数百万用户的场景 即使应用程序从不同的位置提供服务,是否始终有一个服务器实例在运行?如果不是,在服务器中存储数据会导致不同服务器实例之间的不一致吗 祝贺你迄今为止的学习!我希望你玩得开心 存储在服务器中的数据可靠吗?数据是否始终
祝贺你迄今为止的学习!我希望你玩得开心
希望有帮助 我认为这个答案是用来作为一个例子,说明如何做连接的事情。它不建议总是将数据存储在数组中-只是添加数据库会使示例过于复杂,几乎没有任何好处。@VLAZ说得很清楚,在生产环境中,应该将数据存储在数据库中?程序中的所有变量,包括数组、对象和字符串,都存储在RAM中。当程序退出时,数据不会保存在任何地方(更不用说关闭计算机时)。您需要通过某个数据库服务器将长期数据存储在磁盘上,或者存储到将磁盘上的文件视为数据库(例如SQLite)的文件或库中。是的,简而言之“不要将数据存储在内存中”。虽然从这里开始,这可能会增长并被扭曲-数据库肯定是一个选项,但您可以将数据写入文件,并且在机器关闭时仍保留其永久副本。此外,您实际上可以有一个系统,在内存中处理故事数据以提高访问速度。然而,这些系统几乎总是将数据的一个副本保存到一些持久性存储中(例如,数据库)。然而,单凭记忆还不够好。您已经提到了原因,但最简单的原因是关闭服务器,然后再次打开服务器会擦除数据。