美文网首页
openGauss源码#事务之txn_insert_action

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