mco_runtime_start_ex
动态加载指定的库并启动数据库运行时。
此函数调用 mco_core_load()
从而根据指定的参数加载相应动态库。然后以与 mco_runtime_start()
相同的操作启动运行时环境。
MCO_RET mco_runtime_start_ex(
mco_bool disk,
mco_bool mvcc,
mco_bool shmem,
const char *sync_library,
const char *memory_library,
const char *runtime_path
);
参数
disk
mco_bool
设置为true
以动态加载适当的持久数据库库。
mvcc
mco_bool
设置为true
以动态加载MVCC事务管理器库;否则加载MURSIW库。
shmem
mco_bool
设置为true
动态加载共享内存库;否则,装入常规内存库。
sync_library
const char
如果非空,则从指定的文件和路径加载同步库。
memory_library
const char
如果非空,则从指定的文件和路径加载内存库。
runtime_path
const char
如果非空,则从指定的文件和路径加载运行时库。
返回
MCO_S_OK
数据库创建成功。
MCO_E_SHM_ERROR
如果使用共享内存数据库,则代表无法分配共享内存。
示例
以下代码片段将动态加载磁盘管理器、MURSIW 事务管理器和常规内存库:
/* 应用程序代码片段 */
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
if( (rc = mco_runtime_start_ex(true, false, false, null, null, null)) != MCO_S_OK)
exit(-1);
...
mco_runtime_stop();
}