一、数据存储的方式不同
-
关系型数据库(SQL):存储方式是表格式的,数据会被存储在数据表的行和列之中,数据表之间可以彼此关联协作,提取数据很容易。
-
非关系型数据库(NoSQL):存储方式类似于“键值对”,数据不会存储在数据表的行和列中,而是将大块组合在一起,存储在数据集中。
选择数据存储和提取方式要根据所需要存储数据及其特性来考虑
二、扩展方式不同
- 关系型数据库(纵向扩展):操作起来会涉及很多个数据表,要提高效率就得通过提高计算机的性能的方法,虽然SQL数据库可扩展的空间很大,但最终肯定会达到纵向扩展的上限。
- 非关系型数据库(横向扩展):NoSQL型数据库的数据存储是分布式的,NoSQL数据库的扩展是可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。
三、对事务性的支持不同
- SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务,能够应对数据操作高事务性和复杂数据查询需要控制执行计划的问题。
- NoSQL数据库也可以使用事务操作,但稳定性方面没有关系型数据库好。