NoSQL数据库:数据的一致性

读取一致性

  • 强一致性
    在任何时间访问集群中任一结点,得到的数据结果一致;

  • 用户一致性
    对同一用户,访问集群期间得到的数据一致;
    解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理;
    这样会降低负载均衡器的性能;

  • 最终一致性
    集群中各结点间由于数据同步不及时造成暂时的数据不一致,但数据同步完成后,最终具有一致性;

更新一致性

  • 悲观方式

    使用写锁
    大幅降低系统响应能力
    可能导致死锁
  • 乐观方式
    先让冲突发生,再检测顺序
    自动合并的处理方式极具“领域特定”问题

放宽“一致性约束”

  • CAP定理
    一致性(Consistency)、可用性(Availability)和分区耐受性(Partition tolerance),3个属性只可能同时满足2个;

分区耐受性的解释:集群因通信故障而划分为多个时仍然可用

  • CA系统

      单服务器集群中出现”分区“,就不可用
  • PA/PC
      集群出现”分区“时,需要在”一致性“ 和“可用性”间权衡一般会牺牲部分一致性(eg:使用最终一致性),保证可用性

放宽“持久性”约束

更严格的持久性,意味着更多的性能损失;

  • 牺牲“持久性”换取更好的性能
  • 复制“持久性”故障
      主节点故障,未同步到从节点的数据丢失主节点恢复,故障期间更新的数据冲突解决方案:针对单个请求指定其所需的持久性

附思维导图

参考

《NoSQL精粹》

Posted by: 大CC | 30JUN,2014
博客:blog.me115.com [订阅]
微博:新浪微博

转载于:https://www.cnblogs.com/me115/p/3816132.html

NoSQL数据库:数据的一致性相关推荐

  1. 如何保证redis和数据库数据的一致性

    首先能放在缓存中的数据,应该是即时性和数据一致性要求不高或者访问量大但是更新频率不高的数据.所以一般只需要保证redis和数据库数据的最终一致性即可,此时只需要在数据存入缓存的时候加上失效时间,这样到 ...

  2. 大数据技术原理与应用(林子雨)-NoSQL数据库单元测验

    1单选(2分) 下列关于NoSQL数据库和关系型数据库的比较,不正确的是得分/总分 A. NoSQL数据库缺乏统一的查询语言,而关系型数据库有标准化查询语言 B. NoSQL数据库具有弱一致性,关系型 ...

  3. [Redis6]NoSQL数据库简介_特点

    NoSQL数据库简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",泛指非关系型的数据库. NoSQL 不依赖业务逻辑方式存储,而以简单的key ...

  4. NoSQL 数据库不应该放弃 Consistency

    谈到 NoSQL,一定会提及一致性(Consistency),按照 CAP 定理,有些 NoSQL 数据库放弃了一致性,但是 NoSQL 放弃是必然的选择吗? 从 1970's,关系型数据库(RDB, ...

  5. 谈了千百遍的缓存数据的一致性问题

    " 灵魂拷问 保证缓存和数据库的一致性很简单吗? 有哪些方式能保证缓存和数据库的一致性呢? 如果发生了缓存和数据库数据不一致的情况怎么办呢? 在上篇文章我们介绍了缓存的定义分类以及优缺点等, ...

  6. 1.NoSQL数据库简介

    1.1技术发展 技术的分类 1.解决功能性的问题:Java.Jsp.RDBMS.Tomcat.HTML.Linux.JDBC.SVN 2.解决扩展性的问题:Struts.Spring.SpringMV ...

  7. Oracle数据库数据同步方案,ORACLE数据库热备方案

    ORACLE数据库热备方案 相关指标 1.数据库秒级.事务级热备(可跨操作系统平台) 实时监控数据库,将数据库变化后的数据以秒级别的时间备份到备库,同时只备份主数据库已成功的事务. 2.备用数据库在线 ...

  8. 大数据学习(5)-- NoSQL数据库

    文章目录 目录 1.NoSQL的介绍 2.NoSQL产生的原因 2.1 web2.0 2.2 NoSQL兴起原因 3.NoSQL和关系数据库的区别 4.NoSQL的四大类型 4.1 键值数据库 4.2 ...

  9. 使用 NoSQL 数据库提供云级别数据可伸缩性

    探索云和 NoSQL 数据库设计基础 在提及数据库扩展性时,人们就会想到相对低成本的.高性能的 NoSQL(不仅是 SQL)数据库,它包含一些非常有用的特性:水平可伸缩性.对弱一致性模型的支持.更灵活 ...

最新文章

  1. 三支一扶计算机公共基础知识,三支一扶公共基础知识教材(精华版).doc
  2. pip和conda 换清华源
  3. 日常生活小技巧 -- word中插入visio和视频
  4. 【Normal Form】数据库表结构设计所遵从的范式
  5. 以外的文件 删除_原来C盘还可以删除这五个文件,难怪电脑越来越卡!
  6. Media Player Classic - HC 源代码分析 7:详细信息选项卡(CPPageFileInfoDetails)
  7. 【ubuntu操作系统入门】Ubuntu常用命令大全一
  8. C++ std::function怎么用
  9. 自媒体时事热点类素材哪里找?推荐这3个网站
  10. 关于电子信息/计算机类专业从业者相关的证书与职称
  11. 苹果库乐队怎么玩_苹果手机如何自定义铃声?这个方法最简单。
  12. IDEA中TODO的使用、配置和设置TODO过滤器
  13. Efficientnet笔记:各个框架最适合的图像尺寸
  14. [附源码]JSP+ssm计算机毕业设计校园征兵及退役复原管理系统16z67【源码、数据库、LW、部署】
  15. 【android】高仿京东商城App,集成react-native热更功能
  16. js+html 实现关系拓扑图
  17. 【均衡器】LS均衡器,DEF均衡器以及LMMSE均衡器的误码率性能对比仿真
  18. 佛山 新型智慧城市建设实打实
  19. Acrel-EMS企业微电网能效管理平台在某食品加工厂35kV变电站应用
  20. FFmpeg视频工具简洁教程

热门文章

  1. 人脑意识转入量子计算机,人脑产生意识:可能是因为量子纠缠
  2. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍
  3. 乐乐勇智能教育机器人有多少型号_【头条】协作机器人平台化趋势将会是柔性自动化的破局之道...
  4. 6 rethad 自定义硬盘_图文详解zabbix配置自定义监控项过程
  5. java语言中的类可以_java 语言中的类
  6. as3调用java_关于openamf我用as3链接java程序,并调用相关的方法,但是能够连上,却不能够调用是怎么回事...
  7. leetcode155. 最小栈
  8. linux下的RPC
  9. 密码学专题 非对称加密算法指令概述 DSA算法指令
  10. 使用mocha进行测试 区块链