openGauss源码#事务之txn_insert_action
作者:
upup果 | 来源:发表于
2020-12-20 08:39 被阅读0次
txn_insert_action.h
- InsItem类:保存了保存行插入请求的数据,
-- 成员变量
包括行要插入的索引m_index,索引级别m_indexOrder,行键m_key,以及插入的新行m_row
-- 方法
SetItem方法为各个变量赋值,GetKey和getIndexOrder方法
- TxnInsertAction类:保存一组行插入请求所需的所有参数。
-- 成员变量
行插入请求数组:InsItem* m_insertSet
存储的行插入请求数m_insertSetSize,行插入请求数组的容量m_insertArraySize
拥有的事务管理器对象 TxnManager* m_manager
行插入请求数组增长因子,INSERT_ARRAY_DEFAULT_SIZE=64
-- 函数
Init:参数为TxnManager
ClearSet:清除插入请求集m_insertSet
ExecuteOptimisticInsert,ShrinkInsertSet和ReallocInsertSet在txn.h文件中实现
GetInsertItem:参数为Index,返回一个InsItem的在数组中的地址.
本文标题:openGauss源码#事务之txn_insert_action
本文链接:https://www.haomeiwen.com/subject/myalgktx.html
网友评论