1.NoSQL数据库简介
1.1技术发展
技术的分类
1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN
2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis
3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch
1.1.1Web1.0时代
Web1.0的时代,数据访问量很有限,用一夫当关的高性能的单点服务器可以解决大部分问题。
1.1.2 Web2.0时代
随着Web2.0的时代的到来,用户访问量大幅度提升,同时产生了大量的用户数据。加上后来的智能移动设备的普及,所有的互联网平台都面临了巨大的性能挑战。
1.1.3解决CPU及内存压力
1.1.4解决IO压力
1.2 NoSQL数据库
1.2.1 NoSQL数据库概述
NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。
NoSQL 不依赖业务逻辑方式存储,而以简单的key-value模式存储。因此大大的增加了数据库的扩展能力。
1.不遵循SQL标准。
2.不支持ACID。
3.远超于SQL的性能。
1.2.2 NoSQL适用场景
l 对数据高并发的读写
l 海量数据的读写
l 对数据高可扩展性的
1.2.3 NoSQL不适用场景
l 需要事务支持
l 基于sql的结构化查询存储,处理复杂的关系,需要即席查询。
l (用不着sql的和用了sql也不行的情况,请考虑用NoSql)
1.2.4 Memcache
ü 很早出现的NoSql数据库 ü 数据都在内存中,一般不持久化 ü 支持简单的key-value模式,支持类型单一 ü 一般是作为缓存数据库辅助持久化的数据库 |
1.2.5 Redis
几乎覆盖了Memcached的绝大部分功能 数据都在内存中,支持持久化,主要用作备份恢复 除了支持简单的key-value模式,还支持多种数据结构的存储,比如 list、set、hash、zset等。 一般是作为缓存数据库辅助持久化的数据库 |
1.2.6 MongoDB
ü 高性能、开源、模式自由(schema free)的文档型数据库 ü 数据都在内存中, 如果内存不足,把不常用的数据保存到硬盘 ü 虽然是key-value模式,但是对value(尤其是json)提供了丰富的查询功能 ü 支持二进制数据及大型对象 ü 可以根据数据的特点替代RDBMS ,成为独立的数据库。或者配合RDBMS,存储特定的数据。 |
1.3行式存储数据库(大数据时代)
1.3.1 行式数据库
1.3.2 列式数据库
1.3.2.1 Hbase
HBase是Hadoop项目中的数据库。它用于需要对大量的数据进行随机、实时的读写操作的场景中。
HBase的目标就是处理数据量非常庞大的表,可以用普通的计算机处理超过10亿行数据,还可处理有数百万列元素的数据表。
1.3.2.2. Cassandra[kəˈsændrə]
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. 注:“兆”为百万级数量单位。 |
1.4.图关系型数据库
主要应用:社会关系,公共交通网络,地图及网络拓谱(n*(n-1)/2)
1.5.DB-Engines 数据库排名
http://db-engines.com/en/ranking
1.NoSQL数据库简介相关推荐
- 【Redis6快速深入学习01】NoSQL数据库简介
文章目录 1 NoSQL数据库简介 1.1 技术发展 1.2 NoSQL数据库 1.3 行式存储数据库(大数据时代) 1.4 图关系型数据库 1 NoSQL数据库简介 1.1 技术发展 技术的分类 解 ...
- [Redis6]NoSQL数据库简介_特点
NoSQL数据库简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库. NoSQL 不依赖业务逻辑方式存储,而以简单的key ...
- NoSQL数据库--简介
一.What's NoSQL? NoSQL,全称是"Not Only Sql",指的是非关系型的数据库.这类数据库主要有这些特点:非关系型的.分布式的.开源的.水平可扩展的.原始的 ...
- NoSQL 数据库 简介
一. NoSQL概念 开源的数据库用的最多的是PostgreSQL和MySQL. 关于这2者的对比,参考我的Blog: MySQL 和 PostgreSQL 对比 http://blog.csdn. ...
- NoSql数据库简介及Redis学习
NO-Sql数据库:Not Only不仅仅是SQL 定义:非关系型数据库:NoSQL用于超大规模数据的存储.(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据).这些类型的数据存储不需要固 ...
- NoSql 数据库简介
[一]技术发展 技术的分类 1. 解决功能性的问题: Java . Jsp . RDBMS . Tomcat . HTML . Linux . JDBC . SVN 我们做一个项目,无外乎增删改查操作 ...
- 【用户画像】功能实现值写入ClickHouse人群包、预估和更新分群人数,NoSQL数据库介绍
文章目录 一 写入ClickHouse人群包 1 组合查询Bitmap表SQL代码实现 (1)SQL语句分析 (2)实现思路 (3)实现过程 controller层 service层 Taginfo实 ...
- NoSQL数据库Redis使用命令简介
NoSQL 数据库Redis使用命令简介 NOSQL数据库可以按照它们的数据模型分成4类: 1.键-值对存储库(Key-Value) redis-- 2.BigTable实现(BigTable-imp ...
- 【简介】分布式NoSQL数据库
分布式NoSQL数据库 基本概念 什么是NoSQL? NoSQL是一些分布式非关系型数据库的统称,它采用非关系的数据模型,弱化模式或表结构.弱化完整性约束.弱化甚至取消事务机制,可能无法支持,或不能完 ...
最新文章
- Java学习笔记(二)不定时更新
- fetch git pull 切换_每天提交 Git 太烦?直接用 Python 就好了!
- Tomcat performance optimization through consolidated log file handlers
- 的引用_java中的强引用,软引用,弱引用,虚引用
- java解析java源码_JAVA语言-Java源码解析-Stack源码分析
- 微软TechEd 2006亲历(六):微软新一代系统管理平台面纱待揭
- layui select日期_layui给下拉框、按钮状态、时间赋初始值的方法,按钮的状态
- Android屏幕计算正方形,Android Camera 正方形预览(二)
- [裴礼文数学分析中的典型问题与方法习题参考解答]4.3.14
- int long long 的范围
- [转载] numpy.base_repr 方法解释
- Cygwin的进程管理
- oracle 列名sql,SQL查询表名、列名、列属性-Oracle
- OA系统高性能解决方案(史上最全的通达OA系统优化方案)
- 组织行为学笔记-第一章
- 创意小发明:使用51系列单片机的DIY点焊机控制项目(程序+原理图)
- 关于树叶的活动设计_大班游戏活动《有趣的叶子》教案
- 如何用Diffusion models做interpolation插值任务?——原理解析和代码实战
- 2.参考线平滑算法解析及实现
- [object Object]
热门文章
- scoop mysql_Window包管理工具scoop
- python密文输入
- centos7设置go代理
- 用卷积公式计算“独立随机变量之和”的概率分布 Distribution of sum of independent Rayleigh random variables
- Flash动作命令全集
- ios NSTimeInterval获取时间间隔
- 第33届图灵奖得主:詹姆斯·尼古拉·格雷
- Windows WEB服务器配置安全规范
- 在HTML中rotate属性,Css3属性RotateX的使用
- 解决PostgreSQL强制类型转换,pg数据库转换数字时存在字符串报错,pgSQL字符串强转报错 的一种终极解决方法