一、NoSQL数据库简介

一、技术发展

技术的分类

  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 时代

Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。
1.jpg

1.2 Web 2.0 时代

随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。
2.jpg

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 数据库排名

http://db-engines.com/en/ranking
捕获.PNG

  • 24
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ModelBulider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值