运行时配置选项
xSQL 配置文件可用于定义多个运行时配置参数,这些参数决定在启动时加载哪些 SmartEDB 库。
参数由用花括号括起来的name:value
对指定。例如:
runtime_configuration : {
debug_library : false,
disk_support : false,
shared_memory : false,
transaction_manager : mursiw
},
...
可能选项
以下表格定义了运行时配置部分的可能选项:
debug_library
debug_library : false,
使用调试库,布尔值。默认值为 false
disk_support
disk_support : ftrue,
磁盘数据库支持,布尔值。默认值为 false
shared_memory
shared_memory : false,
使用共享内存,布尔值。默认值为 false
rle_sequences
rle_sequences : true,
启用/禁用基于 RLE 的序列压缩。(请注意,此功能在 Windows 和 AIX 上尚不可用(2017 年 4 月),因为这些操作系统需要构建另一组包装库。)
transaction_manager
transaction_manager : mvcc,
事务管理器,mursiw 或 mvcc。默认值为 mursiw
sync_library
sync_library : mcoslnxp,
同步:(仅适用于 Linux、Solaris 或 HPUX):
对于 Linux:
- mcoslnx(原子操作 + SysV 信号量);
- mcoslnxs5(纯 SysV 信号量);
- mcoslnxp(PThread 信号量);
只有 mcoslnxp 可以与常规内存一起使用,但所有选项都适用于共享内存。
对于共享内存,默认值为 mcoslnx。
对于 Solaris:仅 mcossun。
对于 HPUX:仅 mcoshpuxp。
fs_library
fs_library : mcofuni,
文件系统:所有 Unix 系统支持 mcofu98(默认值)、mcofuni 和 mcofu98zip。
此外,Linux 还支持 mcofu98ziplog
mem_library
mem_library : mcompsx,
内存管理器:对于常规内存,所有 Unix 系统仅支持 mcomconv。对于共享内存,所有 Unix 系统都支持 mcomipc(默认),而 Linux 还支持 mcompsx。
关于同步、文件系统和内存管理库的说明
可以配置特定的库来管理诸如同步(系统信号量)、文件系统(持久介质层)和内存(共享内存访问)之类的底层系统功能。不过,这些选项仅对能够单独加载 SmartEDB 库的系统有意义。目前,这仅适用于 Linux、Solaris 和 HPUX 操作系统。Windows 和 AIX 使用整体式库,因此无法在运行时更改同步内存或文件系统库。
对于受支持的平台,可能的选项已在运行时配置部分中 sync_library、mem_library 和 fs_library 的注释中给出。(请注意,每个参数的值均为要使用的库的名称,不带 lib 前缀和 _debug 或 .so 后缀。)