- 博客(5)
- 收藏
- 关注
原创 ARIES
ARIES是一个恢复算法,是一系列的论文组成主论文ARIES: A Transaction Recovery Method Supporting Fine-Granularity Locking and Partial Rollbacks Using Write-Ahead Logging索引方面ARIES/KVL : A Key-Value Locking Method for Concurrency Control of Multiaction Transactions Operating on B-T
2010-11-15 09:55:00 2670
原创 posrgresql 中的 subtransaction-log
<br />这个最简单,只记录了一个整数,就是子事务的父事务ID,就是在pg_subtrans目录下,也是通过LRU算法,在共享内存中<br />/* * The pg_subtrans manager is a pg_clog-like manager that stores the parent * transaction Id for each transaction. It is a fundamental part of the * nested transactions imple
2010-11-09 18:02:00 1245
原创 posrgresql 中的 multi-transaction-log
<br />其实主要是当把多个事务ID看作一个事务ID时,给这多个事务的集合一个multi的事务ID,这个事务ID不是普通的事务ID,有专有用途,<br />MultiXactId 也是32整数,为了把事务的集合存起来,需要两个文件,一个是存集合的偏移,另一个存集合中的事务ID,集合的大小没存,是通过相邻的偏移计算的,存放在数据库目录下的 pg_multixact 下<br /> <br /> <br />/* * The pg_multixact manager is a pg_clog-like m
2010-11-09 17:48:00 1218
原创 postgresql 中的 clog
<br />clog 就是 commit log<br />用来记录事物最终状态的日志,放在数据库目录的pg_clog下面,<br />PG中,每一个事务的事务号是一个32的整数,有三个是比较特殊的<br />/* ---------------- * Special transaction ID values * * BootstrapTransactionId is the XID for "bootstrap" operations, and * FrozenTransactionI
2010-11-09 15:53:00 3273 1
原创 linux下客户端检测服务器的 heartbeat
对于heartbeat检测,常用的是在通迅协议上面做,比如pgpool,一台机器会定时向另一台新建一个联接,写和读一些特定字符,之后关闭这个检测用的连接,能连上表明对方没有挂机对于通过TCP/IP本身这样做,网上win平台下面的例子比较多,相对LINUX,MS确实增加了一些特定的函数来检测状态,LINUX下面就没有特定的函数这样做了下面这部分代码就是通过TCP/IP本身客户端检测服务器是否挂掉,挂掉的意义就是拔网线或断电,测试时要在两台不同的机器上,或是两台虚拟机上,同一台的话,测不出来代码目的是 使用TC
2010-11-03 15:37:00 1566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人