我应该选择 SQL 而不是 NoSQL 吗?

should i choose SQL over NoSQL?

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

您不应该从 either/or 的角度考虑这个问题 - 采用多语言持久性的概念 - 多个数据存储用于不同的目的。

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

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