分类目录:数据库

以下是分类 数据库 下的所有文章

数据库中的页和块

DB2中的页,也称为块,默认是4k,可更改为8k,16k,32K等。一个页的大小限制了记录的大小,一个页可以装这么多记录: (pagesize – 100byte)/maxrowsize 100byte是元数据使用,maxrowsize是所有字段的最大长度加在一起。 一个块能包含一个或者多个记录,在数据删除的时候、数据的varchar2字段变得更大原地无法保存的……

DB2和Oracle、Mysql的锁方式的对比

想必大家都知道Oracle的隔离级别,Oracle和Mysql使用的隔离级别很相似,也和数据库理论中标准的隔离级别实现一致。 隔离级别如下: READ UNCOMMITTED: 幻想读、不可重复读和脏读都允许。 READ COMMITTED: 允许幻想读、不可重复读,不允许脏读 REPEATABLE READ: 允许幻想读,不允许不可重复读和脏读 SERIALIZABLE: 幻想读……

两阶段提交协议、三阶段提交协议、四阶段提交协议

两阶段提交的协议大家都比较熟悉了,解释一下每个阶段的异常处理。首先,我们需要持久化协议过程中的状态,这样如果server宕机,那么恢复的时候还能通过日志知道宕机前处于那个阶段。同时,所有对数据的修改都会先写write ahead log,保证宕机重启的之后数据也不会丢失。写日志的顺序假定为:写write ahead log-修改缓冲区……

用于创建分库分表的脚本

这篇文章分享一个用于创建分库分表的脚本,这个脚本可以一次性的按照规则在多个mysql示例上创建多个数据库和表,以及在每一个数据库实例上创建一个统一的用户,并分配相应的权限给此用户。 这个脚本是Dbsplit框架的一部分,如果你在寻找数据库分库分表的轻量级解决方案,请参考Dbsplit的实现和应用场景,它是一个兼容Spri……