SQL VS NoSQL 如何选择数据库

前一篇文章中我们主要的讨论了SQL与NoSQL数据库之间的主要的差别。接下来,我们将会利用上一篇中的知识来确定在特定的场景中如何确定比较好的选择。

首先我们先来总结一下:

SQL数据库:

  • 使用表存储相关的数据

  • 在使用表之前需要先定义标的模式

  • 鼓励使用规范化来减少数据的冗余

  • 支持使用JION操作,使用一条SQL语句从多张表中取出相关的数据

  • 需要满足数据完整性约束规则

  • 使用事务来保证数据的一致性

  • 能够大规模的使用

  • 使用强大的SQL语言进行查询操作

  • 提供大量的支持,专业技能和辅助工具

NoSQL数据库:

  • 使用类JOSN格式的文档来存储键值对信息

  • 存储数据不需要特定的模式

  • 使用非规范化的标准存储信息,以保证一个文档中包含一个条目的所有信息

  • 不需要使用JION操作

  • 网友评论