Node.js 在NodeJs服务器上存储数据可靠吗?

Node.js 在NodeJs服务器上存储数据可靠吗?,node.js,express,server,data-storage,Node.js,Express,Server,Data Storage,我正在学习如何使用socket.io和nodejs。在本文中,他们解释了如何将在线用户存储在nodejs中的数组中。这是在不将它们存储在数据库中的情况下完成的。这有多可靠 存储在服务器中的数据可靠吗?数据是否始终按预期方式保存 是否建议在服务器中存储数据?我正在考虑一个有数百万用户的场景 即使应用程序从不同的位置提供服务,是否始终有一个服务器实例在运行?如果不是,在服务器中存储数据会导致不同服务器实例之间的不一致吗 祝贺你迄今为止的学习!我希望你玩得开心 存储在服务器中的数据可靠吗?数据是否始终

我正在学习如何使用socket.io和nodejs。在本文中,他们解释了如何将在线用户存储在nodejs中的数组中。这是在不将它们存储在数据库中的情况下完成的。这有多可靠

  • 存储在服务器中的数据可靠吗?数据是否始终按预期方式保存
  • 是否建议在服务器中存储数据?我正在考虑一个有数百万用户的场景
  • 即使应用程序从不同的位置提供服务,是否始终有一个服务器实例在运行?如果不是,在服务器中存储数据会导致不同服务器实例之间的不一致吗

  • 祝贺你迄今为止的学习!我希望你玩得开心

  • 存储在服务器中的数据可靠吗?数据是否始终按预期方式保存
  • 不,在服务器上存储数据通常不够可靠,除非您对服务器进行整体管理。对于托管服务,永远不应该在服务器上存储数据,因为管理服务器的一方很容易擦除数据

  • 是否建议在服务器中存储数据?我正在考虑一个有数百万用户的场景
  • 根本不可取,您需要某种类型的DB

  • 即使应用程序从不同的位置提供服务,是否始终有一个服务器实例在运行?如果不是,在服务器中存储数据会导致不同服务器实例之间的不一致吗
  • 其工作方式通常是服务器始终在运行,并在本地存储有关其配置的一些基本信息—在扩展时,托管服务能够自动增加处理能力,并在后台处理。每当服务器为您检索数据时,它都会从数据库请求数据,然后将数据加载到RAM(内存)中。在用户示例中,您可以将用户数据存储在表或文档(vs)中,然后将其加载到内存中,以使用“函数”操作数据

    此外,要了解有关“数据不一致性”问题的更多信息,请查看与数据库相关的并发性和数据竞争条件


    希望有帮助

    我认为这个答案是用来作为一个例子,说明如何做连接的事情。它不建议总是将数据存储在数组中-只是添加数据库会使示例过于复杂,几乎没有任何好处。@VLAZ说得很清楚,在生产环境中,应该将数据存储在数据库中?程序中的所有变量,包括数组、对象和字符串,都存储在RAM中。当程序退出时,数据不会保存在任何地方(更不用说关闭计算机时)。您需要通过某个数据库服务器将长期数据存储在磁盘上,或者存储到将磁盘上的文件视为数据库(例如SQLite)的文件或库中。是的,简而言之“不要将数据存储在内存中”。虽然从这里开始,这可能会增长并被扭曲-数据库肯定是一个选项,但您可以将数据写入文件,并且在机器关闭时仍保留其永久副本。此外,您实际上可以有一个系统,在内存中处理故事数据以提高访问速度。然而,这些系统几乎总是将数据的一个副本保存到一些持久性存储中(例如,数据库)。然而,单凭记忆还不够好。您已经提到了原因,但最简单的原因是关闭服务器,然后再次打开服务器会擦除数据。