【问题标题】:should i choose SQL over NoSQL?我应该选择 SQL 而不是 NoSQL?
【发布时间】:2018-01-18 05:02:29
【问题描述】:

嗯,基本上我正在开发一个 Web 应用程序,随着时间的推移可能会变得越来越大。 现在我只需要基本的用户信息,所以我认为一个 SQL 数据库应该就足够了,但是将来它可能需要保存更多我没有想到的信息(我不是在谈论论坛,但也许信息或用户板之类的信息),我认为拥有一个 NoSQL 数据库会更好。

【问题讨论】:

  • 这完全取决于您的应用程序需求。在某些项目中,NoSQL 非常适合,而在某些使用传统 RDBMS 的项目中则是更好的选择。
  • 我还从您的问题中感觉到,您认为 NoSQL 更擅长处理大量数据。那不是真的。选择取决于用途,就像锤子和螺丝刀一样。这与锤子或大锤无关。在任何情况下,您都没有给出任何细节,因此无法回答。

标签: sql database nosql relational


【解决方案1】:

您不应该以非此即彼的方式考虑这一点 - 采用多语言持久性的概念 - 用于不同目的的多个数据存储。

  • 需要能够存储具有大量对象之间的连接或关系的高度结构化数据吗?使用关系数据库。
  • 需要灵活的数据结构,以及不易预见的动态元数据?考虑一个面向文档的数据库
  • 需要识别对象之间的复杂关系并跟踪节点关系以寻找难以跨多个链接确定的模式?使用图形数据库
  • 需要闪电般快速的实时响应式搜索和交互式查找以反复缩小选择范围?使用键值对数据存储。

我强烈推荐 Martin Fowler 和 Pramod Sadalage 编写的 No SQL Distilled 一书来很好地解释这个主题。它不是很大,这有帮助。

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2023-01-13
    相关资源
    最近更新 更多