事务控制
对存储在数据库中的所有数据的访问都是在事务中进行的。这些函数用于管理数据库事务。
常规
函数 | 说明 |
---|---|
mco_trans_start | 启动数据库事务 |
mco_trans_start_ex | 启动具有隔离级别的数据库事务 |
mco_trans_upgrade | 升级到交易READ_WRITE |
mco_trans_checkpoint | 在提交或回滚事务之前将更新的对象插入索引 |
mco_trans_commit | 提交事务 |
mco_trans_commit_phase1 | 提交两阶段事务的第 1 阶段 |
mco_trans_commit_phase2 | 提交两阶段事务的第 2 阶段 |
mco_trans_iterate | 迭代事务所做的所有修改 |
mco_trans_no | 检索唯一标识交易的 “counter” 编号 |
mco_disk_confirm_transaction | 恢复并提交处于“未完成”状态的数据库事务 |
mco_disk_reject_transaction | 拒绝(回滚)处于“未完成”状态的数据库事务 |
mco_trans_rollback | 中止事务 |
mco_trans_type | 返回句柄引用的事务类型 |
MVCC
函数 | 说明 |
---|---|
mco_trans_get_supported_isolation_levels | 获取当前事务管理器支持的隔离级别 |
mco_trans_isolation_level | 获取当前连接的隔离级别 |
mco_trans_set_default_isolation_level | 设置当前连接的默认隔离级别 |
mco_trans_set_unused_versions_limit | 设置 MVCC Transaction Manager 保留的 “未使用版本” 的最大数量 |
mco_trans_set_cleanup_period | 控制 MVCC Transaction Manager 删除未使用版本的频率 |
mco_trans_optimistic_threshold | 控制 MVCC 事务管理器与冲突数量相关的行为 |
mco_trans_set_gc_policy | 为当前连接设置垃圾回收策略 |