数字化转型是使用可扩展、可定制的互联网和移动应用程序为客户提供服务的趋势的名称。这些应用程序通常很难使用 SQL 技术构建和快速发展。出于这个原因,从 2000 年代中期到 2020 年,我们看到 NoSQL 数据库技术的采用稳步上升。

NoSQL 的兴起是计算机科学和应用程序开发中的一个重要事件,因为 SQL 长期以来一直占据主导地位。许多其他形式的数据库技术来来去去,但很少有人广泛采用 NoSQL。

通过了解 NoSQL 数据库的日益流行,我们应该能够阐明何时使用 NoSQL 是有意义的。

1. NoSQL数据库

NoSQL数据库代表 "not only SQL" 而不是 "no SQL",即不仅仅是SQL,泛指非关系型的数据库。NoSQL不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的,扩展能力。

  • 不遵循SQL标准
  • 不支持ACID
  • 远超于SQL的性能

2.NoSQL数据库适用场景

  • 高并发数据库请求
  • 海量数据的分布式存储
  • 数据库需要持续扩展
  • 速度快

3.NoSQL数据库不适用场景

  • 需要事务的支持,在key-value数据库中故障产生时不可以进行回滚。
  • 取代通过键查询,而是通过值来查询。在key-value数据库中没有通过值查询的途径。
  • 需要存储数据之间的关系,在key-value数据库中不能通过两个或以上的键来关联数据。

4.什么时候使用NoSQL?

  1. NoSQL数据库的开发速度比SQL数据库快得多。
  2. 使用NoSQL数据库可以更轻松地处理和发展许多不同形式的数据结构。
  3. SQL数据库无法承受应用程序中的海量数据量

NoSQL数据库是什么?相关推荐

  1. Cassandra 1.2 发布,NoSQL 数据库

    NoSQL 数据库 Cassandra 发布 1.2 正式版,该版本包含 CQL3,这是在 2012年4月发布的 1.1 版本中引入的.CQL 是一个 Cassandra 的建模和查询语言,类似关系数 ...

  2. java 连nosql_浅谈 Java 中 MongoDB NoSQL数据库使用指南

    MongoDB是当今非常流行的一款NoSQL数据库,本文介绍如何使用MongoDB的Java驱动来操作MongoDB. 一.引入MongoDB Java Driver包 如果需要操作MongoDB的J ...

  3. 企业级nosql数据库应用与实战-redis

    企业级nosql数据库应用与实战-redis 项目场景: 随着互联网2.0时代的发展,越来越多的公司更加注重用户体验和互动,这些公司的平台上会出现越来越多方便用户操作和选择的新功能,如优惠券发放.抢红 ...

  4. NoSQL数据库探讨 - 为什么要用非关系数据库?

    源地址:http://robbin.javaeye.com/blog/524977 随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.而传 ...

  5. 高性能NoSql数据库 SSDB

    今天在看一个开源项目的时候,发现作者使用一个ssdb的数据库,第一反应是ssd硬盘,当时很诧异.后面了解后才知道,原来是 nosql数据库. ssdb介绍 一个高性能的支持丰富数据结构的 NoSQL ...

  6. Redis面试连环问:集群、复制以及与其他NOSQL数据库的区别?

    欢迎关注方志朋的博客,回复"666"获面试宝典 前言 面试官问:您熟悉redis?搭建过redis集群?rediscluster底层的主从复制rdb如何工作的?-- 接下来,就是一 ...

  7. 细数 Windows 平台上的 NoSQL 数据库

    从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra.此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Re ...

  8. 阿里云HBase全新发布X-Pack NoSQL数据库再上新台阶

    一.八年双十一,造就国内最大最专业HBase技术团队 阿里巴巴集团早在2010开始研究并把HBase投入生产环境使用,从最初的淘宝历史交易记录,到蚂蚁安全风控数据存储.持续8年的投入,历经8年双十一锻 ...

  9. 3大主流NoSQL数据库性能对比测试报告

    近日,知名独立基准测评机构Bankmark,针对目前市面上主流的NoSQL数据库SequoiaDB.MongoDB以及Cassandra三款NoSQL数据库产品做了性能对比测试并发布测试报告.在所有的 ...

  10. 如何选择合适的NoSQL数据库

    与传统的表格(或SQL)数据库相比,NoSQL数据库为软件开发人员和其他用户提供了更高的运行速度和更高的灵活性. NoSQL数据库使用的数据结构 - 键值对,宽列,图形或文档 - 与关系数据库使用的数 ...

最新文章

  1. R语言使用download.file函数下载网络文件到本地(Download File from the Internet)
  2. [魔方]28秒!地铁站真是个破纪录的好地方
  3. 华为USG Firewall Ipsec L2L
  4. Design Pattern Quick Overview
  5. python采用面向对象编程模式吗_在python中,面向对象还有用吗?
  6. 软件项目组织管理(六)项目时间管理
  7. C++ STL里的排序去重函数 超级方便
  8. 生成图片_GitHub Star 3.2K Java 图片缩略图生成库
  9. 用sql写每年的第三周_SQL的弱点(1):复杂SQL不易理解,以及软件工程如何来帮忙...
  10. 帝国cms内容页调用php,帝国CMS内容页调用上一篇与下一篇方法汇总
  11. 性能测试学习09_场景设计(一)
  12. docker php示例,Docker 编程语言之 PHP
  13. eclipse连接MySQL,进行增删改查
  14. t470换屏线_thinkpad t470怎么样?thinkpad t470拆机图解全面评测
  15. 生成订单:三个表(Products,Orders,OrderItem)
  16. text to image(八):《Image Generation from Scene Graphs》
  17. PPT双屏,设置主屏
  18. 统计学知识大梳理(附框架图公式)
  19. stl文件html预览,基于SpringMVC对stl文件的3D可视化
  20. 【谈谈NetSuite中的“预付及核销”】

热门文章

  1. 有机金属的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  2. 质量意识:解决质量问题的三种措施
  3. 关于腾讯vs360,看看,还挺逗乐的
  4. OceanBase 再破纪录!核心成员陈萌萌:坚持 HTAP 就是坚持我们做数据库的初心
  5. 【Mysql面试高频】- drop、delete、truncate的区别,是否是DML或者DDL的,能否回滚
  6. Flutter 制作一个抽屉菜单
  7. “网管师”资格认证简章
  8. 无光驱成功安装Windows Vista/Server2008/Windows7
  9. 篇百度前员工发表的博客,在这篇长文里回忆了他离开百度的原因、他眼中的百度乱
  10. 如何挖掘事实真相?向丰田学习 “五WHY分析法”