Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node.js数据结构是否易变/何时在数据结构上使用数据库?_Javascript_Database_Node.js_Volatile - Fatal编程技术网

Javascript node.js数据结构是否易变/何时在数据结构上使用数据库?

Javascript node.js数据结构是否易变/何时在数据结构上使用数据库?,javascript,database,node.js,volatile,Javascript,Database,Node.js,Volatile,我正在考虑使用node.js构建一个类似API的服务,但我很难理解是使用数据结构还是将信息存储在数据库/文本文件中 基本上,该程序允许用户在线收集用户的地理编码位置。然后,服务将把这些信息存储在javascript数据结构中,或者将其存储到数据库或文本文件中。然后另一个用户会登录,我会将他们与一个接近他们的用户连接 我的问题是,如果我有一个数据结构(某种基于地理代码的自定义实现的排序列表),那么所有这些信息都会不稳定吗?如果程序崩溃,我会丢失它吗 如果将信息存储在文本文件或数据库中,即使访问和写

我正在考虑使用node.js构建一个类似API的服务,但我很难理解是使用数据结构还是将信息存储在数据库/文本文件中

基本上,该程序允许用户在线收集用户的地理编码位置。然后,服务将把这些信息存储在javascript数据结构中,或者将其存储到数据库或文本文件中。然后另一个用户会登录,我会将他们与一个接近他们的用户连接

我的问题是,如果我有一个数据结构(某种基于地理代码的自定义实现的排序列表),那么所有这些信息都会不稳定吗?如果程序崩溃,我会丢失它吗

如果将信息存储在文本文件或数据库中,即使访问和写入该信息需要更长的时间,是否更可取

另外,如果我使用的是数据结构方法,那么如果我需要扩展到其他服务器,是否会增加扩展应用程序的难度

有什么想法吗

我的问题是,如果我有一个数据结构(某种自定义 实施了基于地理代码的排序列表)所有这些 信息是不稳定的,如果程序崩溃,我会丢失它吗

是的,它将是不稳定的,如果程序崩溃,您将丢失它。所有Javascript数据都保存在RAM中

将信息存储在文本文件或 数据库,即使该信息的访问和写入 需要更长时间吗

何时准确地将数据保存到持久性存储在很大程度上取决于具体情况。您可以只有一个磁盘存储,也可以有一个定期存储到磁盘的RAM存储,或者可以有一个组合(持久存储前面的RAM缓存)。使用数据库通常会为您进行大量缓存

另外,如果我使用的是数据结构方法,这会使它吗 如果需要扩展到 其他服务器

如果您想在多台服务器之间共享实时数据存储,那么您必须使用node.js内存中存储的Javascript数据以外的其他数据。通常的解决方案是使用某种外部数据库,它本身可以是内存(如Redis)或磁盘存储(如Mongo或Couchbase),所有不同的服务器都可以访问这些数据库