SQL与NoSQL 区别
关系型数据的特别,
1、table,行二维模式
2、结构化数据,schema
3、表与表之间存在关系
4、基于sql查询
5、支持事务,ACID
限制
1、扩容,只能向上扩展,只能对硬件。不支持动态扩容,分库分布。
2、修改表结构表麻烦
3、高并发和数据量比较大的时候,基于磁盘的读写压力大
Non-relational
Not only sql
不提供sql支持
非关系数据库特点
1、非结构化数据
2、表与表之间没有关联,扩展性强
3、没有事务,遵循base。最终一致性
4、海量数据和高并发操作
5、分布式,实现水平扩容
1、 KV redis
2、 文档存储mango
3、 列存储HBase
4、 图存储Graph
Newsql tidb
Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与范围查询,bitmaps、hyperloglogs和地理空间(geospatial)索引半径查询。Redis内置了复制(replication),LUA脚本(lua scripting)、LRU驱动事件(LRU eviction)、事务(transactions)和不同级别的磁盘持久化(persistence),并通过Redis哨兵(cluster)提供高可用性(high availability)。
网友评论