数据库
werflychen
曾经在腾讯百度从事过后台开发,现在一个券商从事后台开发,chenwenh@foxmail.com
展开
-
意向锁的作用
背景在了解innodb事务并发控制的时候,里面提到了意向锁(intention lock),这里简单做下总结应用场景在innodb的使用场景中,里面有实现了行锁,具体有对行的读锁,写锁。另外,如果对一个表作一些统一的操作,表的层面,有表层级的读锁,写锁。那这个意向锁是干嘛用的?我们假设一个场景,一个事务A正在写某个表T的第r行加了写锁,另一个事务B尝试去对整个表做操作(例如修改表结构的时候...原创 2018-11-25 17:51:47 · 2992 阅读 · 0 评论 -
内存数据原子的写到磁盘解决方案之innodb特性double write
场景我们先来讨论一个场景。假设有一段内存,例如是1M大小,需要保证原子的写到磁盘里面,而且如果发生异常情况下,能够原子的恢复起来。正常情况下,只需要使用write系统调用,即可将数据down到磁盘中。绝大多数情况下,这样做都不会有问题。但如果是可靠性要求特别高的系统的数据,需要持久化且用于数据恢复,则来不得半点马虎。这其中就存在写磁盘原子性的问题。可靠性这里存在两个主要问题:1、写磁盘缓冲问题...原创 2018-12-02 13:15:08 · 1418 阅读 · 3 评论 -
innodb特性之一致性非锁定读
事务特性经典的事务,包括ACID特性。A (Atomicity原子性),一个事务中的所有操作,要么全部完成,要么全部不完成。C(Consistency一致性),在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设约束、触发器、级联回滚等。I(Isolation隔离性),数据库允许多个并发事务同时对其数据进行读写和修改的能力,隔离性可以防止多个事务并发...原创 2018-12-01 17:25:16 · 234 阅读 · 0 评论