Berkeley DB 清除共享内存后必须将对应的缓存文件也删掉才能重新启动,这是什么原因?
请问各位达人:
我以共享内存的方式创建了BDB的数据库,在进程退出后,我清除了共享内存(用命令 ipcrm 命令),结果发现进程无法再次启动,除非我把对应目录下的缓存文件也删掉才能再次启动。
我开发环境为Linux+gcc
创建BDB ENV是使用的参数是 DB_CREATE | DB_INIT_MPOOL | DB_INIT_CDB | DB_SYSTEM_MEM
请问各位这是什么原因?
我希望的结果是BDB中的数据可以持久化到文件中并且可以使用共享内存来缓存数据,同时不必每次启动进程是都重持久化的文件。