一. 为什么要引入锁
多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:
丢失更新
A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统
脏读
A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,...
分类:
数据库 时间:
2014-08-25 14:55:34
阅读次数:
298
一.rsync客户端与服务端结构图:日常维护中,数据备份算是比较基本的一个了,rsync很好的解决了繁琐的数据时时同步,不需要手动指定变化的数据,而是由rsync自动检测,发现数据不一致时,就开始备份或者推送到其他rsync主机上。inotify是linux监控文件变化的监控工具,可以配..
分类:
其他好文 时间:
2014-08-23 19:11:42
阅读次数:
447
在使用QIODevice::Text选项读写二进制文件时,由于经过上述转译,造成读写数据不一致。...
分类:
其他好文 时间:
2014-08-22 17:49:49
阅读次数:
294
hibernate的bug:https://hibernate.atlassian.net/browse/HHH-4956解决办法:添加别名select max(max_pre_nights) ,max(max_post_nights) from package_pre_post_hotel whe...
分类:
数据库 时间:
2014-08-16 15:00:40
阅读次数:
221
MySQL多字节字符集造成主从数据不一致问题来自江羽2013-04-27 16:03:56|分类:默认分类|举报|字号订阅转载:http://backend.blog.163.com/blog/static/20229412620133274030845/问题产生线上一直有个历史遗留问题,最近DBA...
分类:
数据库 时间:
2014-08-13 12:27:06
阅读次数:
314
前言摘要MHA是当master出现故障,挑选一个slave作为新的master并构建成新的主从架构的管理工具。从master出现故障到构建成新的主从架构时间是10-30秒。在master出现故障时可能会出现slave同步的数据不一致的现象,此工具可以自动应用差异的中继日志到其他slave上保证数据的一致..
分类:
数据库 时间:
2014-07-17 20:23:43
阅读次数:
396
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。
线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据
=========================================================...
分类:
编程语言 时间:
2014-07-14 18:10:05
阅读次数:
279
日志文件系统(journaling file systems)可防止系统崩溃时导致的数据不一致问题。对文件系统元数据(metadata)的更改都被保存在一份单独的日志里,当发生 系统崩溃时可以根据日志正确地恢复数据。除此之外,日志使系统重新启动时不必进行文件系统的检查,从而缩短了恢复时间。1. 元数...
分类:
其他好文 时间:
2014-07-07 13:19:14
阅读次数:
208
在对数据库的操作中,有时一个操作往往涉及到多张表,为了避免出现向5张表中插入记录,结果插入到第三张的时候出错,结果最后导致第一二张表已插入数据,而后面三张没有插入所带来的数据不一致的情况,我们在写代码的时候需要用事务来约束。如下: //事物,保证数据的一致性 using (Tr...
分类:
其他好文 时间:
2014-07-06 21:44:46
阅读次数:
184
NoSQL数据库:数据的一致性
读取一致性
强一致性
在任何时间访问集群中任一结点,得到的数据结果一致;
用户一致性
对同一用户,访问集群期间得到的数据一致;
解决用户一致性:使用粘性会话,将会话绑定到特定结点来处理;
这样会降低负载均衡器的性能;
最终一致性
集群中各结点间由于数据同步不及时造成暂时的数据不一致,但数据同步完成后,最终具有一致性;
...
分类:
数据库 时间:
2014-07-02 10:46:45
阅读次数:
289