一、NOSQL简介
1、NoSQL:指的是非关系型的数据库。用于超大规模数据的存储。
2、NoSQL的特点:
①不需要预定义模式:
不需要预先定义数据模式、表结构。即数据中的每条记录都可能有不同的属性和格式。
②无共享架构:
相对于 全共享架构:所有数据存储在区域网络中(跨机房、跨网段等)。NOSQL 往往将数据
划分后存储在各个本地服务器上。故而NOSQL的数据读取性能更好。
③弹性可扩展:
可以在系统运行时动态增加或者删除结点。不需要停机维护,数据可以自动迁移。
④分区:NOSQL 将数据分区,并将记录分散在多个节点上面。并且在分区的同时还要进行
复制 操作。这样既能提高并行性能,又能保证没有单点失效的问题。
⑤异步复制:NOSQL是基于日志的异步复制。这样不会有网络延时;缺点是并不能100%保证数据
的一致性。这样的工作方式在出现故障时,可能对丢失少量数据。
⑥BASE特性:基本可用,软状态/柔性事物、最终一致性。
相对于事物严格的ACID特征,NOSQL 数据库保证的是BASE特性。
3、常用的 NOSQL数据库
4、Python 操作 Redis