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
Database 推荐使用纯node.js中的数据库,且无依赖项?_Database_Deployment_Node.js - Fatal编程技术网

Database 推荐使用纯node.js中的数据库,且无依赖项?

Database 推荐使用纯node.js中的数据库,且无依赖项?,database,deployment,node.js,Database,Deployment,Node.js,我想知道是否可以开发纯node.js web应用程序,这意味着部署非常简单。根据我的理解,由于node.js擅长i/o,因此node.js中的数据库也应该很好。有人存在吗?尤其是那些存在于RAM中并且偶尔会保存在磁盘上的数据库。如果您希望节点中的数据库只存在于RAM中,您可以简单地使用javascript对象和数组来包含数据。如果您需要更强大的查询来支持SQL,那么纯javascript对象可能不是最好的主意。此外,有了这个想法,您可以使用JSON.stringify以设定的间隔将数据刷新到磁盘

我想知道是否可以开发纯node.js web应用程序,这意味着部署非常简单。根据我的理解,由于node.js擅长i/o,因此node.js中的数据库也应该很好。有人存在吗?尤其是那些存在于RAM中并且偶尔会保存在磁盘上的数据库。

如果您希望节点中的数据库只存在于RAM中,您可以简单地使用javascript对象和数组来包含数据。如果您需要更强大的查询来支持SQL,那么纯javascript对象可能不是最好的主意。此外,有了这个想法,您可以使用JSON.stringify以设定的间隔将数据刷新到磁盘,从而使其持久化。

尝试查看以下内容:


很抱歉给大家一个简短的回答。

首先,我认为安装redis或mongodb没有问题。这完全不需要任何努力就可以做到

也就是说,有许多这样的数据库,如:

  • :按指定的时间间隔保存
  • :读取速度很快,因为文件的索引保存在内存中
  • :此外,所有文档的索引及其在磁盘上的确切位置存储在内存中,以便快速读取任何文档
  • :Jsonds是一个“数据存储”,它只是一个JSON对象,以设置的频率写入磁盘
  • :带有MongoDB兼容API的嵌入式纯JS数据库
此外,这些产品中的大多数都非常年轻,可能还不应该用于生产



您也可以自己编写一些代码,我认为可以用来将数据存储回光盘。

听起来不是个好主意。重新发明轮子太多了。使用现有数据库。如果你想要简单的存储,那么只需将对象以JSON的形式写入文件。我怎么能从中创建客户机-服务器数据库呢?我以为web应用程序中会包含数据。如果您要构建一个节点web应用程序,该应用程序使用另一个节点服务器作为数据库使用,那么这很容易变得复杂,基本上就是重新启动轮子。我建议在web应用程序中处理数据,不要使用不同的服务器。如果您需要一个独立的数据库服务器(例如用于负载平衡),那么使用真正的数据库将是理想的选择(可能类似于Redis)。最终,这将意味着更少的开发时间、更安全、更容易扩展。这种联系现在已经消失了。