mco_trans_set_unused_versions_limit
此函数设置 MVCC 事务管理器保留的“未使用版本”的最大数量。
一旦达到限制,事务管理器将开启“独占模式”,并移除所有未使用的版本(清理索引)。
int mco_trans_set_unused_versions_limit(
/*IN*/ mco_db_h db,
/*IN*/ int max_unused_versions
);
参数
db
mco_db_h
由 mco_db_connect()
建立的数据库句柄。
max_unused_versions
int
为当前连接中未使用的版本设置的新限制。
返回
int
之前的限制。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
mco_trans_h t;
int limit = 100;
...
rc = mco_db_open_dev( dbname, simple_get_dictionary(), &dev, 1, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
limit = mco_trans_set_unused_versions_limit( db, limit);
printf("\nThe previous Unused Versions limit was %d.", limit );
}
...
}
文件
头文件:
mco.h
源文件:
mursiw.c
库:
libmcotexcl.a
头文件:
mco.h
源文件:
mursiw.c
库:
libmcotmursiw.a
头文件:
mco.h
源文件:
mvcc.c
库:
libmcotmvcc.a