数据库串行化的实现方法

数据库串行化的实现方法,第1张

需要如下步骤即可:

(1) 从CObject类派生或者从CObject类派生的某个派生类

(2) 重写Serialize成员函数,把类的数据成员写入文件。

(3) 在类声明中使“DECLARE_SERIAL”宏。

(4) 定义不带参数的构造函数。

(5) 在类的实现文件中使用。“IMPLEMENT_SERIAL”宏

冲突串行性是指一个调度,如果通过交换相邻两个无冲突的 *** 作能够转换到某一个串行的调度,则称此调度为冲突串行化的调度。

如:

r1(A)w1(A)r2(A)w2(A)r1(B)w1(B)r2(B)w2(B)

交换 *** 作的次序:

r1(A)w1(A)r2(A) r1(B)w2(A) w1(B)r2(B)w2(B)

r1(A)w1(A)r1(B)r2(A)w2(A)w1(B)r2(B)w2(B)

r1(A)w1(A)r1(B)r2(A)w1(B)w2(A)r2(B)w2(B)

得到了串行调度

r1(A)w1(A)r1(B)w1(B)r2(A)w2(A)r2(B)w2(B)

其次:可串行包含冲突可串行。

可串行化调度:对于事务集(T<1>,T<2>,…,T),如果一个并发调度的结果与一个串行调度等价,则称此调度是是可串行化调度。

不可串行化调度:对于某事务集的一个并发调度结果如果与任一串行调度均不等价,则该调度是不可串行化调度。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9929195.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存