在NodeJs服务器上存储数据是否可靠?

时间:2019-08-15 11:38:39

标签: node.js express server data-storage

我正在学习如何使用socket.io和nodejs。在this answer中,他们解释了如何将在线的用户存储在nodejs的数组中。无需将它们存储在数据库中即可完成此操作。这有多可靠?

  1. 存储在服务器中的数据是否可靠,是否始终保持预期的状态?
  2. 是否甚至建议将数据存储在服务器中?我正在考虑有数百万用户的情况。
  3. 即使从不同位置提供应用程序,是否始终有一个服务器实例在运行?如果不是,在服务器中存储数据是否会引起不同服务器实例之间的不一致?

1 个答案:

答案 0 :(得分:1)

祝贺您到目前为止的学习!希望您会喜欢它。

  
      
  1. 存储在服务器中的数据是否可靠,是否始终保持预期的状态?
  2.   

否,除非您完全管理服务器,否则在服务器上存储数据通常不够可靠。使用托管服务,永远不要在服务器上存储数据,因为管理服务器的一方很容易擦除数据。

  
      
  1. 是否甚至建议将数据存储在服务器中?我正在考虑有数百万用户的情况。
  2.   

根本不建议这样做,您需要某种数据库。

  
      
  1. 即使从不同位置提供应用程序,是否始终有一个服务器实例在运行?如果不是,在服务器中存储数据是否会引起不同服务器实例之间的不一致?
  2.   

这种工作方式通常是服务器始终处于运行状态,并且具有一些有关其配置的本地信息,这些信息在本地存储-扩展时,托管服务能够自动增加处理能力,并在服务器中处理load balancing背景。每当服务器为您检索数据时,它都会从数据库中请求数据,然后将其加载到RAM(内存)中。在用户示例中,您将用户数据存储在表或文档中(relational databasesdocument oriented database),然后将其加载到内存中以使用“函数”操作数据。

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

希望有帮助!