mco_disk_enable_connection_cache
此函数将连接缓存(重置)提交到数据库。
mco_disk_reset_connection_cache()
和 mco_disk_enable_connection_cache()
这两个函数针对的是存在大量连接和长时间事务的场景。在这种场景下,连接缓存可能会导致页面池耗尽空闲页面(新事务会分配自己的连接缓存,但长时间的事务会阻止这些页面返回到共享页面池)。在这种情况下,可以经常关闭或重置连接缓存。在正常情况下,应用程序无需控制连接缓存。
MCO_RET mco_disk_reset_connection_cache(
/*IN*/ mco_db_h db
);
参数
db
mco_db_h
由 mco_db_connect()
建立的数据库句柄。
返回
mco_bool
如果启用则值为 MCO_YES
,禁用则为 MCO_NO
。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev[4];
mco_db_params_t db_params;
...
rc = mco_db_open_dev( dbname, simple_get_dictionary(), dev, 4, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
rc = mco_disk_reset_connection_cache( db );
...
}
}
文件
头文件:
mco.h
源文件:
mcodisk.c
库:
libmcovtdsk.a
头文件:
mco.h
源文件:
mcovtmem.c
库:
libmcovtmem.a