Javascript 为什么要使用NoSQL?

Javascript 为什么要使用NoSQL?,javascript,json,node.js,mongodb,Javascript,Json,Node.js,Mongodb,我不久前开始尝试node.js,其中包括用.json文件的内容创建一个表。 这让我思考。如果node.js在服务器端工作,并且最终用户没有暴露于.json文件的url,那么为什么要使用NoSQL(例如Mongodb)?为什么不保存json文件的文件夹(作为表)并使用javascript查询它们呢? 还有安全问题吗?为什么要重新发明轮子?这就是使用基于文件系统的方法所要做的。有人已经写了一些东西来存储、查询和检索JSON数据并进行缩放 一个只在本地运行、数据很少的小项目可能不需要数据库服务器,并且

我不久前开始尝试node.js,其中包括用.json文件的内容创建一个表。 这让我思考。如果node.js在服务器端工作,并且最终用户没有暴露于.json文件的url,那么为什么要使用NoSQL(例如Mongodb)?为什么不保存json文件的文件夹(作为表)并使用javascript查询它们呢?
还有安全问题吗?

为什么要重新发明轮子?这就是使用基于文件系统的方法所要做的。有人已经写了一些东西来存储、查询和检索JSON数据并进行缩放

一个只在本地运行、数据很少的小项目可能不需要数据库服务器,并且可能会从避免数据库服务器的复杂性中受益,但是一个需要大量JSON文件且具有高流量的大型基于web的应用程序可能会从数据库服务器中受益。它实际上是评估项目的需求,并决定什么适合它


使用基于文件系统的方法,随着应用程序的扩展,您可能需要实现缓存、查询和最终群集等功能。为什么要在其他人已经实现的情况下执行此操作,并且他们的服务器可能会比您编写的更优化,除非您花费大量时间在上面

据我所知,数据库比一堆JSON文件要复杂一些。然而,为什么不使用一堆JSON文件呢?如果数据不会改变,那么可以使用JSON文件。否则DB就更合适了好吧,让我们进入基础阶段,查询包含大约350MB数据的JSON文件并不容易,特别是如果您需要快速而复杂的查询,这将需要索引数据库,它有最好的数据结构算法,有助于高效地搜索和查找数据,当您的数据集很大时,您可以在nosql中使用分片和聚类,并且您还可以在数据库级别提供各种类型的安全性