数据库
knzeus
风物长宜放眼量
展开
-
MySQL数据库引擎快速指导
如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是怎么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库引擎,并给你一条简单的途径来切换它。MySQL 的自带引擎肯定是够用了,但是在有些情况下,其他的引擎可能要比手头所用更适合完成任务。如果愿意的话,你甚至可以使用MySQL++ API来创建自己的数据库引擎,就像打穿气缸装上自己转载 2009-09-15 15:54:00 · 219 阅读 · 0 评论 -
分页查询
分页浏览功能是常见的Web应用功能,对于MySQL数据库来说可以很轻松的使用limit语句实现分页,而对于SQLServer数据库来说,常见的方法是使用数据集本身的游标实现分页,这种方法对于少量数据来说没什么问题,但是对于稍大一点的数据量,例如几十万条数据,则查询速度会降低很多,这里我介绍一种常用的技巧,只要简单的重新构造一下查询SQL语句,就能大幅提高查询性能的方法。 在分页算法中转载 2009-09-17 18:14:00 · 260 阅读 · 0 评论 -
Redis's Transactions
Redis的事务处理方案。其中对于为什么redis不支持rool back的解释挺不错。From: http://redis.io/topics/transactions TransactionsMULTI, EXEC, DISCARD and WATCH are the foundation of transactions in Redis. They转载 2013-07-03 11:21:46 · 355 阅读 · 0 评论 -
Mysql Innodb的undo redo操作过程
From:http://www.linuxidc.com/Linux/2011-09/42266.htmMysql到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行记录都实现了三个隐藏字段:6字节的事务ID(DB_TRX_ID )7字转载 2013-07-04 18:43:09 · 1185 阅读 · 0 评论 -
InnoDB的Redo Undo Log
原文链接:http://www.mysqlops.com/2012/04/06/innodb-log1.html本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游 – Undo Log Undo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。 - 事务的原子性(Atomi转载 2013-07-04 18:19:55 · 501 阅读 · 0 评论 -
MVCC的一种实现方案
源信息来源:http://my.oschina.net/juliashine/blog/111624简单描述:一个data-server,通过mvcc来实现事务的一致性,已支持更高的吞吐和更低的lantency。每个Transaction(简称Trx)分配一个版本XID。XID是全局维护的递增ID。每个Data Item(相当于DB table的一行),有两个标记分别是XM原创 2013-07-05 14:23:09 · 786 阅读 · 0 评论