【问题标题】:Why use NoSQL at all? [closed]为什么要使用 NoSQL? [关闭]
【发布时间】:2016-10-04 09:39:16
【问题描述】:

不久前我开始尝试使用 node.js,除此之外,我从 .json 文件的内容中创建了一个表格。 这让我思考。如果 node.js 在服务器端工作,并且最终用户没有接触到 .json 文件的 url,为什么要使用 NoSQL(例如 Mongodb)呢?为什么不只保存 json 文件的文件夹(作为表)并使用 javascript 查询它们? 是否还有安全问题?

【问题讨论】:

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

标签: javascript json node.js mongodb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-10-01
    • 2017-02-17
    • 2011-08-21
    • 2015-03-11
    • 2013-02-17
    • 2010-09-14
    相关资源
    最近更新 更多