Javascript node.js数据结构是否易变/何时在数据结构上使用数据库?
我正在考虑使用node.js构建一个类似API的服务,但我很难理解是使用数据结构还是将信息存储在数据库/文本文件中 基本上,该程序允许用户在线收集用户的地理编码位置。然后,服务将把这些信息存储在javascript数据结构中,或者将其存储到数据库或文本文件中。然后另一个用户会登录,我会将他们与一个接近他们的用户连接 我的问题是,如果我有一个数据结构(某种基于地理代码的自定义实现的排序列表),那么所有这些信息都会不稳定吗?如果程序崩溃,我会丢失它吗 如果将信息存储在文本文件或数据库中,即使访问和写入该信息需要更长的时间,是否更可取 另外,如果我使用的是数据结构方法,那么如果我需要扩展到其他服务器,是否会增加扩展应用程序的难度 有什么想法吗 我的问题是,如果我有一个数据结构(某种自定义 实施了基于地理代码的排序列表)所有这些 信息是不稳定的,如果程序崩溃,我会丢失它吗 是的,它将是不稳定的,如果程序崩溃,您将丢失它。所有Javascript数据都保存在RAM中 将信息存储在文本文件或 数据库,即使该信息的访问和写入 需要更长时间吗 何时准确地将数据保存到持久性存储在很大程度上取决于具体情况。您可以只有一个磁盘存储,也可以有一个定期存储到磁盘的RAM存储,或者可以有一个组合(持久存储前面的RAM缓存)。使用数据库通常会为您进行大量缓存 另外,如果我使用的是数据结构方法,这会使它吗 如果需要扩展到 其他服务器 如果您想在多台服务器之间共享实时数据存储,那么您必须使用node.js内存中存储的Javascript数据以外的其他数据。通常的解决方案是使用某种外部数据库,它本身可以是内存(如Redis)或磁盘存储(如Mongo或Couchbase),所有不同的服务器都可以访问这些数据库Javascript node.js数据结构是否易变/何时在数据结构上使用数据库?,javascript,database,node.js,volatile,Javascript,Database,Node.js,Volatile,我正在考虑使用node.js构建一个类似API的服务,但我很难理解是使用数据结构还是将信息存储在数据库/文本文件中 基本上,该程序允许用户在线收集用户的地理编码位置。然后,服务将把这些信息存储在javascript数据结构中,或者将其存储到数据库或文本文件中。然后另一个用户会登录,我会将他们与一个接近他们的用户连接 我的问题是,如果我有一个数据结构(某种基于地理代码的自定义实现的排序列表),那么所有这些信息都会不稳定吗?如果程序崩溃,我会丢失它吗 如果将信息存储在文本文件或数据库中,即使访问和写