优缺点
四大分类
为什么使用nosql
NoSQL --Not Only SQL 不仅仅是SQL
NoSQL数据库四大分类
1、键值(Key-Value)存储
2、列存储
3、文档数据库
4、图形数据库
NoSQL特点:易扩展、灵活的数据模型、大量数据、高性能、高可用
Nosqlgai shu
Nosql数据库比较
NoSQL 数据库的四大分类:
键值(key-value)存储
优势:快速查询
劣势:存储的数据缺少结构化
列存储
优势:查找速度快,扩展性强
劣势:功能相对局限
文档数据库 - mongodb
优势:数据结构要求不是很严格
劣势:查询性能不是特别高,缺少统一的查询语法
图形数据库
优势:利用图结构相关的算法
劣势:需要对整个图进行计算,不容易做分布式的集群方案
NoSQL四大类优缺点比较
NoSQL数据库四大分类
比较
NoSQL(Not Only SQL):泛指非关系型数据库
web1.0不能互动,web2.0互动式。随着web2.0的兴起,非关系型数据库产品随之发展,因为传统型数据库应付动态、并发会出现很多问题。比如:
High performance - 数据库高并发读写,并发负载过高。每秒上万次需求,很难达成需求。
Huge Storage - 海量数据的高效率存储和访问。关系型数据库如果在2.5亿条记录中查询效率太低了,每天聊天就是数亿条。
High Scalability && High Availability 高可扩展性和高可用性。数据很难通过添加服务器节点来进行扩展。NoSQL解决大规模数据迁移的跳转。
常用的NoSQL:
NoSQL数据库的四大分类:
键值对(key-value)存储:比如Redis。可以快速查询,但是存储的数据缺少结构化。
列存储。扩展性强,查找快,但功能局限。
文档数据库:比如mongo DB。查询性能不高、缺少统一查询语法。
图形数据库:典型应用在社交网络,利用图计算算法,不容易做集群方案。
四类NoSQL数据库比较:
NoSQL的特点:
易扩展。去掉了数据之间的关系。
灵活的数据模型。无需事先对要存储的数据建立字段。
大数据量,高性能。
高可用。
数据量很大时关系型数据库效率很低。
redis、mongo、python、docker
NoSQL特点
易扩展
大数据量,高性能
灵活的数据类型
高可用
NoSQL概述:
为什么需要NoSQL:高并发读写(High performance)、
海量数据的高效率存储和访问(Huge Storage)、
高扩展性和高可用性(High Scalability && High Availability)
四大分类:键值(Key-Value)存储、列存储、文档数据库、图形数据库
NoSQL特点:易扩展、灵活的数据模型、大数据量,高性能、高可用
NoSQL
NoSQL的特点
Redis 属于Key-Value型NoSQL数据库
NoSQL 数据库的四大分类
NoSQL的一些主流产品
NoSQL相比于关系型数据库的优势
NoSQL数据库分类
NoSQL=Not Only SQL
Nosql的特点
易扩展
灵活的数据模型
大数据量,高性能
高可用
NoSql数据库比较
NoSQL = Not Only SQL
泛指非关系型数据库,随 Web2.0 的诞生,传统关系型数据库难以应对 Web2.0,尤其是超大规模的高并发社区。NoSQL 在当今大数据程序下较为流行。
高扩展性(数据间无关系,容易扩展)
大数据量高性能(官方给定数据,写操作 8w次/s,读操作 11w次/s)
数据类型多样(无需事先设计数据库,随取随用)
高可用
传统 RDBMS 和 NoSQL
不仅仅是数据
无固定查询语言
键值对存储,列存储、文档存储、图形数据库
最终一直性
CAP 定理和 BASE
高性能,高可用,高可拓
……
结构化组织
SQL
数据和关系均存在单独的表中
操作数据定义语言
严格的一致性
基础的事务
……
传统 RDBMS
NoSQL
KV 键值对
文档型数据库(bson & json)
列存储数据库
图关系数据库
分类 | 实例 | 应用场景 | 数据模型 | 优点 | 缺点 |
---|---|---|---|---|---|
键值对(key-value) | Redis、Voldemort | 内存缓存,用于处理大量数据的高访问负载,也可用于日志系统等 | key 指向 value 的键值对,通常是用 HashTable 来实现 | 查找速度快 | 数据无结构化,通常只被当做字符串或二进制数据 |
列存储数据库 | HBase | 分布式文件系统 | 以列簇式存储,讲同一列数据存储在一起 | 1. 查找速度快2. 扩展性强3. 更容易进行分布式扩展 | 功能相对局限 |
文档型数据库 | MongoDb | Web 应用,类似于 Key-Value | key-value 对应的键值对,value 为结构化的数据 | 1. 数据结构要求宽松2. 表结构可变,无需像关系型数据库一样预先定义表结构 | 查询性能低,且查询语法不统一 |
图形数据库(Graph) | Neo4j、InfoGrid | 社交网络、推荐系统等 | 图结构 | 可以利用图结构相关算法,如最短路径寻址、N度关系查找等 | 许多时候需要对整个图进行计算才能得到最终结果,效率不高;而且做分布式集群较困难 |
NoSQL的特点
四类NoSQL数据库比较