一、NoSQL数据库简介

一、NoSQL数据库简介NoSQL 数据库是一种非关系型数据库 它以 key value 模式存储数据 提供高扩展性和高性能 适用于高并发读写和海量数据处理场景 但不适用于需要事务支持和复杂 SQL 查询的场合

大家好,欢迎来到IT知识分享网。

下一篇 二、Redis概述安装

一、技术发展

技术的分类

  1. 解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
  2. 解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
  3. 解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch

1.1 Web 1.0 时代

1.2 Web 2.0 时代

1.3 解决CPU及内存压力

3.jpg

1.4 解决IO压力

4.jpg

二、NoSQL数据库

2.1 NoSQL数据库概述

  • NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指 非关系型的数据库
  • NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了数据库的扩展能力。
    • 不遵循SQL标准。
    • 不支持ACID。
    • 远超于SQL的性能。

2.2 NoSQL使用场景

  • 对数据高并发的读写
  • 海量数据的读写
  • 对数据高可扩展性的

2.3 NoSQL不适用场景

  • 需要事务支持
  • 基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
  • 不着sql的和用了sql也不行的情况,请考虑用NoSql

2.4 Memcache

5.png

2.5 Redis

6.png

2.6 MongoDB

在这里插入图片描述

三、行式存储数据库(大数据时代)

3.1 行式数据库

8.jpg

3.2 列式数据库

9.jpg

3.2.1 Hbase

10.jpg

  • HBase是 Hadoop 项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中
  • HBase的目标就是处理数据量 非常庞大 的表,可以用 普通的计算机 处理超过 10亿行数据,还可处理有数百万元素的数据表。

3.2.2 Cassandra[kəˈsændrə]

11.jpg
Apache Cassandra是一款免费的开源NoSQL数据库,其设计目的在于管理由大量商用服务器构建起来的庞大集群上的海量数据集(数据量通常达到PB级别)。在众多显著特性当中,Cassandra最为卓越的长处是对写入及读取操作进行规模调整,而且其不强调主集群的设计思路能够以相对直观的方式简化各集群的创建与扩展流程。

计算机存储单位 计算机存储单位一般用B,KB,MB,GB,TB,EB,ZB,YB,BB来表示,它们之间的关系是: 位 bit (比特)(Binary Digits):存放一位二进制数,即 0 或 1,最小的存储单位。 字节 byte:8个二进制位为一个字节(B),最常用的单位。 1KB (Kilobyte 千字节)=1024B, 1MB (Megabyte 兆字节 简称“兆”)=1024KB, 1GB (Gigabyte 吉字节 又称“千兆”)=1024MB, 1TB (Trillionbyte 万亿字节 太字节)=1024GB,其中1024=2^10 ( 2 的10次方), 1PB(Petabyte 千万亿字节 拍字节)=1024TB, 1EB(Exabyte 百亿亿字节 艾字节)=1024PB, 1ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB, 1YB (Jottabyte 一亿亿亿字节 尧字节)= 1024 ZB, 1BB (Brontobyte 一千亿亿亿字节)= 1024 YB. 注:“兆”为百万级数量单位。 

四、图关系型数据库

12.jpg
主要应用:社会关系,公共交通网络,地图及网络拓谱(n*(n-1)/2)
13.jpg



五、DB-Engines 数据库排名

下一篇 二、Redis概述安装

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/128396.html

(0)
上一篇 2025-08-31 20:26
下一篇 2025-08-31 20:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信