NoSQL数据库

发布时间 2023-10-06 23:59:26作者: 3DG

NoSQL数据库

前言

数据库发展简史

  • 第一代(网状数据库):1964通用电气公司开发世界上第一个网状DBMS

  • 第二代(层次数据库):1969年IBM研制成功层次模型的数据库系统,最成功的典型是IMS

  • 第三代(关系数据库):1970年IBM的研究员提出关系模型的概念,奠定理论基础

关系数据库的不足

  • 不能有效处理多维数据

不能有效处理互联网应用中半结构化和非结构化的海量数据,如Web页面、电子 邮件、音频、视频等

  • 高并发读写性能低

当存储数据量达到一定规模时,非常容易发生死锁等并发问题,导致其读写性能下 降非常严重

  • 存储数据容量有限

  • 数据库扩展性和可用性低

当一个应用系统用户量和访问量与日俱增时,传统的关系数据库却没有办法简单通过添加硬件和服务节点来扩展性能和负载能力

什么是NoSQL数据库

Not Only SQL:泛指一切非关系型的数据库,其存在是为了解决大规模数据集合以及多种数据类型带来的问题,尤为大数据应用难题(无统一的架构,而是各有所长)

三大优势

  • 易扩展

简单通过添加硬件和服务节点就可以扩展性能和存储能力

  • 大容量

通过集群和分布式方式可以支持海量数据的存储

  • 高性能

即使存储海量数据读写性能也能很高

不足

  • 不提供关系型数据库对事务的处理

  • 属于新技术将产生一定用户的学习和使用成本