NoSQL数据库:数据的一致性
2023-09-11 14:20:43 时间
NoSQL数据库:数据的一致性
读取一致性
-
强一致性
在不论什么时间訪问集群中任一结点,得到的数据结果一致; -
用户一致性
对同一用户,訪问集群期间得到的数据一致;
解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理;
这样会减少负载均衡器的性能; -
终于一致性
集群中各结点间因为数据同步不及时造成临时的数据不一致,但数据同步完毕后,终于具有一致性;
更新一致性
- 悲观方式
使用写锁 大幅减少系统响应能力 可能导致死锁
- 乐观方式
先让冲突发生。再检測顺序 自己主动合并的处理方式极具“领域特定”问题
放宽“一致性约束”
- CAP定理
一致性(Consistency)、可用性(Availability)和分区耐受性(Partition tolerance),3个属性仅仅可能同一时候满足2个;
分区耐受性的解释:集群因通信故障而划分为多个时仍然可用
- CA系统
单server 集群中出现”分区“,就不可用
- PA/PC
集群出现”分区“时,须要在”一致性“ 和“可用性”间权衡 通常会牺牲部分一致性(eg:使用终于一致性),保证可用性
放宽“持久性”约束
更严格的持久性。意味着很多其它的性能损失;
- 牺牲“持久性”换取更好的性能
- 复制“持久性”故障
主节点故障。未同步到从节点的数据丢失 主节点恢复,故障期间更新的数据冲突 解决方式:针对单个请求指定其所需的持久性
附思维导图
參考
Posted by: 大CC | 02JUL,2014
博客:blog.me115.com [订阅]
微博:新浪微博
相关文章
- [置顶].NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB
- Java 数据库编程 ResultSet 的 使用方法
- NoSQL数据库的分布式算法&&memcache集群的实现
- 【刷题】面筋-数据库-关系型数据库与非关系型数据库Nosql区别汇总
- mysql 必知必会整理—数据库的维护[十八]
- 数据量高并发的数据库优化
- 使用FMDB多线程访问数据库,及database is locked的问题
- 12款免费与开源的NoSQL数据库
- JDBC连接数据库及PreparedStatement详解
- 数据库缓存一致性问题
- 使用E-MapReduce集群sqoop组件同步云外Oracle数据库数据到集群hive
- loadrunner12:常用函数汇总说明之Database Functions参数函数,操作mysql数据库
- 获取数据库服务器日期、时间
- NoSQL数据库的出现及选择哪种NoSQL数据库
- .NET平台开源项目速览(7)关于NoSQL数据库LiteDB的分页查询解决过程
- Atitit.nosql api 标准化 以及nosql数据库的实现模型分类差异
- Atitit.nosql api 标准化 以及nosql数据库的实现模型分类差异
- Database:五大数据库类型的简介(NDBMS/HDBMS/OODBMS/RDBMS/NoSQL)、两大主流数据库对比—关系型数据库VS非关系型数据库(存储方式/存储结构/存储规范等)之详细攻略
- Qt使用模型操作数据库
- 云图说|华为云自研云数据库GaussDB NoSQL,兼容多款NoSQL接口的数据库服务
- NoSQL数据库介绍(2)
- 【云原生之Docker实战】使用Docker部署Adminer数据库管理工具
- C#同步SQL Server数据库中的数据--数据库同步工具[同步新数据]
- IOT数据库选型——NOSQL,MemSQL,cassandra,Riak或者OpenTSDB,InfluxDB
- NoSQL数据库有哪些?
- 【Neo4j】第 1 章:图数据库
- 史上最全SQL与NoSQL优缺点对比!一篇文章解决数据库选型的所有困惑
- Neo4j开源NoSQL数据库
- 猿创征文|【国产数据库实战】一文学会应用SqlSugar访问及操作人大金仓数据库