对比关系型数据库与非关系型数据库

NoSQL是一种理念,用于指代非关系型的、分布式的、一般不保证遵循ACID的数据存储系统。

SQL与NoSQL的区别: 

 
关系型数据库的最大特点就是事务一致性,这个特性小可以用于积分的消耗,大可以用于银行的转账。且关系型数据库可以增加一级memcached来进行缓存索引,提高查询速度。但是在传统的SNS系统中,由于数据变化过快,memcached常常也无法满足需求。
 
常用的SQL数据库:MySQL、Oracle、Postgres、Sqlite、MsSQL等;
常用的NoSQL数据库:MongoDB、Redis、Hbase、BigTable等。
关系型数据库的瓶颈:
1、IO瓶颈,在高并发网站中,关系型数据库对硬盘读写的速率要求非常严格;
2、查询效率低下,在海量数据中进行查询,效率非常低;
3、拓展性低下,数据结构一旦设计好,在后期版本迭代中的改动就会变得非常复杂;
4、事务一致性已经不再重要,关系型数据库维护事务一致性所用的开销非常大,而尤其在web应用中,事务一致性已经不再那么重要;
 

共有 1 条评论

  1. 电动螺旋压力机

    您好,您的网站做的很不错,很漂亮,我已经收藏了,方便我随时访问.

Top