Nosql

关于NoSQL与SQL的区别

随着互联网的不断发展,各种类型的应用层出不穷,所以导致在这个云计算的时代,对技术提出了更多的需求,主要体现在下面这四个方面:

  1. 低延迟的读写速度:应用快速地反应能极大地提升用户的满意度;
  2. 支撑海量的数据和流量:对于搜索这样大型应用而言,需要利用PB级别的数据和能应对百万级的流量;
  3. 大规模集群的管理:系统管理员希望分布式应用能更简单的部署和管理;

目前世界上主流的存储系统大部分还是采用了关系型数据库,其主要有一下优点:

1.事务处理—保持数据的一致性;

2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上只有一处);

3.可以进行Join等复杂查询。

虽然关系型数据库已经在业界的数据存储方面占据不可动摇的地位,但是由于其天生的几个限制,使其很难满足上面这几个需求:

  1. 扩展困难:由于存在类似Join这样多表查询机制,使得数据库在扩展方面很艰难;
  2. 读写慢:这种情况主要发生在数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得其非常容易发生死锁等的并发问题,所以导致其读写速度下滑非常严重;
  3. 成本高:企业级数据库的License价格很惊人,并且随着系统的规模,而不断上升;
  4. 有限的支撑容量:现有关系型解决方案还无法支撑Google这样海量的数据存储;
    业界为了解决上面提到的几个需求,推出了多款新类型的数据库,并且由于它们在设计上和传统的NoSQL数据库相比有很大的不同,所以被统称为“NoSQL”系列数据库。总的来说,在设计上,它们非常关注对数据高并发地读写和对海量数据的存储等,与关系型数据库相比,它们在架构和数据模型方量面做了“减法”,而在扩展和并发等方面做了“加法”。现在主流的NoSQL数据库有BigTable、HBase、Cassandra、SimpleDB、CouchDB、MongoDB和Redis等。接下来,将关注NoSQL数据库到底存在哪些优缺点。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 云计算背后的秘密:NoSQL诞生的原因和优缺点 我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL...
    ItStar阅读 2,329评论 0 7
  • 为何要使用NoSQL数据库? 1.NoSQL具有灵活的数据模型,可以处理非结构化/半结构化的大数据 2.NoSQL...
    毛子阿卡西阅读 542评论 0 3
  • 本文转自:http://blog.csdn.net/sunxianghuang/article/details/5...
    Andy_0801阅读 1,395评论 0 8
  • 广州第三天,顺利做完工作到达东华寺。 中午在工厂工作室,看货选货,有序进行,过程中感受到不同的体验,过程中导购没有...
    美乐王涛阅读 232评论 0 2
  • 故事就发生在今晚 门牌号是2353 你不必过于紧张 梅花标志的笔尖会写下行动的方案 行人尚未抱怨旅途的不堪 过客的...
    安城的真金阅读 805评论 2 7