在如今这个云计算,大数据,移动互联网大行其道的时代,各种NoSQL数据库MongoDb、redis、HBase等使用的越来越广泛,大有替代关系型数据库的趋势。但是关系型数据库真的已经落伍了吗?答案是否定的。非关系型数据库不支持ACID属性,不支持事务,无法适应复杂查询的缺点。关系型数据库凭借其强一致... ...
分类:
数据库 时间:
2017-07-13 00:56:20
阅读次数:
245
MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking)。 BDB 存储引擎采用的是页面锁(page-level locking),但也支持表级锁。 InnoDB存储引擎既支持行级锁(ro ...
分类:
其他好文 时间:
2017-07-11 11:12:10
阅读次数:
165
Java并发编程:Concurrent锁机制解析Java并发编程:Concurrent锁机制解析Table of Contents1. Lock2. ReentrantLock3. ReadWriteLock4. ReentrantReadWriteLock前面,我们讲了Java自带的对象锁机制。因... ...
分类:
编程语言 时间:
2017-07-09 23:57:34
阅读次数:
428
希望这篇文章能够阐述清楚跟数据库相关的四个概念:事务、数据库读现象、隔离级别、锁机制 一、事务 先来看下百度百科对数据库事务的定义: 作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 事务有四个属性, ...
分类:
数据库 时间:
2017-07-09 13:57:56
阅读次数:
289
Python的yield不但可以返回一个值,它还可以接收调用者发出的参数。 来看例子: 传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。 如果改用协程,生产者生产消息后,直接通过yield跳转到消费者开始执行,待消费者执行完毕后,切换回生产者 ...
分类:
编程语言 时间:
2017-07-06 20:33:41
阅读次数:
158
Java经典面试题 生产者消费者 /** * 生产者 消费者问题 * 解释 : wait notify 方法 * sleep 与 wait的区别 * 线程锁机制 */ public class ProducerConsumer { public static void main(String[] a ...
分类:
编程语言 时间:
2017-07-06 18:32:56
阅读次数:
209
RocksDB作为一个开源的存储引擎支持事务的ACID特性,而要支持ACID中的I(Isolation),并发控制这块是少不了的,本文主要讨论RocksDB的锁机制实现,细节会涉及到源码分析,希望通过本文读者可以深入了解RocksDB并发控制原理。文章主要从以下4方面展开,首先会介绍RocksDB锁的基本..
分类:
数据库 时间:
2017-07-03 15:07:21
阅读次数:
249
RocksDB作为一个开源的存储引擎支持事务的ACID特性,而要支持ACID中的I(Isolation),并发控制这块是少不了的,本文主要讨论RocksDB的锁机制实现,细节会涉及到源码分析,希望通过本文读者可以深入了解RocksDB并发控制原理。文章主要从以下4方面展开,首先会介绍RocksDB锁 ...
分类:
数据库 时间:
2017-07-03 10:01:19
阅读次数:
292
首先支付宝乃至阿里巴巴整个核心平台的网络在08年大规模升级维护后,不夸张的说和五角大楼一个安全级别,这并非说黑客团队攻不进去,而是黑进去以后的数据连锁机制无人可破,数据保护有自启和人为两种,触动后的结果就是阿里巴巴陷入瘫痪,等待工程师们查出漏洞后重启,而资金在这期间无法转入转出分毫,全世界的大型银行 ...
分类:
其他好文 时间:
2017-07-02 22:15:56
阅读次数:
183
下表展示了本人安装的MariaDB(10.1.19,MySQL的分支)所支持的所有存储引擎概况,其中支持事务的有InnoDB、SEQUENCE,另外InnoDB还支持XA事务,MyISAM不支持事务。锁可以通过SQL语句(如LOCKTABLES)显式申请,也可以由InnoDB引擎自动为你获龋下文将讨论InnoDB和MyISAM在事务与锁..
分类:
数据库 时间:
2017-06-29 17:27:24
阅读次数:
262