一、前言 Tair支撑了淘宝几乎所有系统的缓存信息(Tair = Taobao Pair,Pair即Key-Value键值对),内置了三个存储引擎:mdb(默认,类似于Memcache)、rdb(类似于Redis)、ldb(高性能KV存储),其中前2者定位于cache缓存,ldb则定位于持久化存储....
分类:
其他好文 时间:
2014-12-19 21:55:02
阅读次数:
335
细聊MySQL的Innodb存储引擎(一)上一篇主要和大家探讨了下Innodb的锁机制与隔离机制。本篇来和大家一起研究下在使用Innodb是会出现的问题以及如何解决它们。Innodb是如何解决幻读问题的什么是幻读?听起来似乎很高端,但实际上它只是反映了事务中的一种数据不一致的情况。下面..
分类:
数据库 时间:
2014-12-19 19:20:11
阅读次数:
240
从MySQL5.5开始,Innodb就成为MySQL的默认存储引擎了。可想而知,Innodb已经成为MySQL的主要生产方式。那Innodb到底有什么本事能够击败其它几位存储引擎而荣登宝座呢?下面,我就来和大家一起探讨探讨牛逼的Innodb引擎。Innodb涉及到的知识点比较多,所以我会分几篇来叙述,此..
分类:
数据库 时间:
2014-12-19 15:58:39
阅读次数:
250
概念:
锁是用来管理对共享文件的并发访问。innodb会在行级别上对数据库上锁。不过innodb存储引擎会在数据库内部其他多个地方使用锁,从而允许对不同资源提供并发访问。例如操作缓冲池中的LRU列表,删除,添加,移动LRU列表中的元素,为了保证一致性,必须有锁的介入。MyISAM引擎是表锁,而InnoDB提供一致性的非锁定读、行级锁,且行级锁没有相关额外的开销。
锁
...
分类:
数据库 时间:
2014-12-19 15:49:13
阅读次数:
265
恢复间隔(分钟)RecoveryIntervalSQLServer与“恢复间隔”配置相关运作是检查点(checkpoint)事件发生的频率。检查点最主要的工作是将数据库缓存中,标示为Dirty的数据与日志文件分页写入到硬盘,借此将SQLServer重新启动时的恢复工作,如“回滚”或“重做”的工作量减至最少..
分类:
其他好文 时间:
2014-12-19 12:23:29
阅读次数:
177
检查点机制圆满事务:日志中记录了事务的开始和commit提交事务,这说明日志已经完整地记录了事务的所有更新活动。中止事务:日志中记录了事务的开始记录,但没有日志的提交记录,这说明日志记录的事务没有最后提交。数据库的故障及恢复机制都离不开日志文件。每次恢复过程都需..
分类:
其他好文 时间:
2014-12-19 12:22:09
阅读次数:
213
理解作业、所有者、链接服务器、安全上下文SQLServer代理服务管理的作业计划,都有一个所有者。所有者可以是SQLServer登录名或WindowsNT帐户。运行作业时的安全上下文是由该作业的所有者确定的。如果该作业由不是sysadmin服务器角色的成员登录名拥有,将以该所有者的上下文下运..
分类:
其他好文 时间:
2014-12-19 12:21:44
阅读次数:
164
在MySQL中,数据库对应操作系统数据目录中的目录,数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名以及表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在window..
分类:
数据库 时间:
2014-12-19 01:58:18
阅读次数:
235
存储引擎支持的锁定MyISAM表级锁MEMORY表级锁InnoDB行级锁BDB页面锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出...
分类:
数据库 时间:
2014-12-18 14:58:27
阅读次数:
286
LevelDB是google公司开发出来的一款 超高性能kv存储引擎,以其惊人的读性能和更加惊人的写性能在轻量级nosql数据库中鹤立鸡群. 此开源项目目前是支持处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。在优秀的表现下对于内存的占用也非常小,他的大量数据都直接存储在磁盘上....
分类:
数据库 时间:
2014-12-17 01:29:14
阅读次数:
297