本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的 ...
分类:
数据库 时间:
2017-12-27 14:12:05
阅读次数:
193
两周的时间,面试了杭州将近20多家软件公司,有时下热门的互联网行业,也有传统行业。涉及的行业众多,社交直播平台的、安防监控的、消费信贷的、大数据风控、互联网医疗、电商的等等。这里写一下自己面试过程中的遇到的面试题,借以反思一下自己面试的不足。 1.Spring框架的IOC和AOP原理; IOC:在传 ...
分类:
编程语言 时间:
2017-12-27 11:57:49
阅读次数:
220
一。隔离级别: SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。 低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 二。四种隔离级别: 第1级别:Read Uncommitted(读取未提交内容) 第2级别:Read Committe ...
分类:
数据库 时间:
2017-12-26 00:46:51
阅读次数:
234
1.READ UNCIMMITTED(未提交读) 事务中的修改,即使没有提交,其他事务也可以看得到,比如说上面的两步这种现象就叫做脏读,这种隔离级别会引起很多问题,如无必要,不要随便使用 例子:还是售票系统,小明和小花是售票员,他们分别是两个不同窗口的员工,现在售票系统只剩下3张票,此时A来小华这里 ...
分类:
数据库 时间:
2017-12-25 17:02:46
阅读次数:
255
本文针对MySQL中在Repeatable Read的隔离级别下使用select for update可能引发的死锁问题进行分析。 1. 案例 业务中需要对各种类型的实体进行编号,例如对于x类实体的编号可能是x201712120001,x201712120002,x201712120003类似于这样 ...
分类:
其他好文 时间:
2017-12-22 03:27:00
阅读次数:
1302
1.什么是事务: 事务是程序中一系列严密的操作,所有操作执行必须成功完成,否则在每个操作所做的更改将会被撤销,这也是事务的原子性(要么成功,要么失败)。 2.事务特性: 事务特性分为四个:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持续性(Durab ...
分类:
编程语言 时间:
2017-12-21 19:28:17
阅读次数:
154
1. CouchDB 所用语言: Erlang 特点:DB一致性,易于使用 使用许可: Apache 协议: HTTP/REST 双向数据复制, 持续进行或临时处理, 处理时带冲突检查, 因此,采用的是master-master复制(见编注2) MVCC - 写操作不阻塞读操作 可保存文件之前的版本 ...
分类:
数据库 时间:
2017-12-20 22:45:35
阅读次数:
248
Q:HBase和Solr的不同 hbase 是一个多元KV列存储数据库,可以快速读写,写性能尤为出色,这是一种基于MVCC的方案; solr是基于lucene的企业级数据索引解决方案,但写入性能跟hbase比起来差个量级。所以一般用hbase存数据,solr作二级索引。 HBase可以通过协处理器C ...
分类:
其他好文 时间:
2017-12-19 15:07:18
阅读次数:
150
核心知识点 1.InnoDB:数据和索引存放在单独的文件,聚簇索引,行级锁,事务,MVCC 2.MyISAM: (1)缺点:不支持事务和表级锁,因为不支持表锁,锁颗粒比较大,因此适合只读和小文件。 (2)文件:数据文件和索引文件以.MYD和.MYI结尾。 (3)压缩表:压缩表不能修改,可以减少磁盘占 ...
分类:
数据库 时间:
2017-12-15 13:35:05
阅读次数:
232
一 、背景介绍
近年来,TokuDB作为MySQL的大数据(Big Data)存储引擎受到人们的普遍关注。其架构的核心基于一种新的叫做分形树(Fractal Trees)的索引数据结构,该结构是缓存无关的,即使索引数据大小超过内存性能也不会下降,也即没有内存生命周期和碎片的问题。特别引人注意的是,TokuDB拥有很高的压缩比(官方称最大可达25倍),可以在很大的数据上创建大量的索引,并保持性能不下降。同时,TokuDB支持ACID和MVCC,还有在线修改表结构(Live Schema Modification)以及增加的复制性能等特性,使其在某些特定的应用领域(如日志存储与分析)有着独特的优势。
在TokuDB的应用场景中,通常是数据库插入操作的量远远大于读取的量,因而本此本测试是在公司生产库上增加一个从库,来体验下TokuDB的高压缩比和低存储占用率,而且在相同数据的情况下io使用率更优秀。
本测试是在生产环境中增加一个从库,来验证ToKuDB在大频率写入,小频率读的场景验证。
分类:
数据库 时间:
2017-12-14 19:30:53
阅读次数:
1298