【SQL和NoSQL的区别】有当今业界使用了很多的数据库。有些是SQL数据库,有些是NoSQL数据库。传统的数据库是SQL数据库系统,采用表格关系模型来表示数据和他们的关系。 NoSQL的数据库是较新的一个数据库,提供用于存储和比在关系数据库中使用的表格关系模型的其它数据的检索机制。
以下是SQL和NoSQL数据库的差异列表:
索引 | SQL | NoSQL的 |
---|---|---|
1) | 数据库被归类为关系数据库管理系统(RDBMS)。 | NoSQL数据库被分为非关系或分布式数据库系统。 |
2) | SQL数据库有固定的、静态的或预定义的模式。 | NoSQL数据库具有动态模式。 |
3) | SQL数据库以表的形式显示数据,因此它被称为基于表的数据库。 | NoSQL数据库显示数据作为键 – 值对,文档,图形数据库或宽列存储的集合。 |
4) | SQL数据库是可垂直伸缩的。 | NoSQL数据库的横向扩展。 |
5) | SQL数据库使用一种强大的语言“结构化查询语言”来定义和操作数据。 | 在NoSQL数据库,文件收集来查询数据。它也被称为非结构化查询语言。它从不同的数据库数据库。 |
6) | SQL数据库最适合复杂的查询 | NoSQL数据库是不复杂的查询这么好,因为这些都不是那样强大的SQL查询。 |
7) | SQL数据库并不最适合分层数据存储。 | NoSQL数据库是最适合分层数据存储。 |
8) | MySQL,Oracle,Sqlite,PostgreSQL, MS-SQL等都是SQL数据库的例子。 | 的MongoDB,BigTable的,Redis的,RavenDB,卡桑德拉,HBase的,的Neo4j,CouchDB的等都是nosql的数据库的例子 |
推荐阅读
- SQL 备用键
- SQL UNIQUE KEY唯一键
- SQL复合键
- SQL FOREIGN KEY外键
- SQL PRIMARY KEY主键
- SQL CROSS JOIN交叉连接查询
- SQL FULL JOIN全连接查询
- SQL LEFT JOIN左连接查询
- SQL RIGHT JOIN右连接查询