我们的应用程序使用berkeley db进行临时存储和持久性。一个新的问题已经出现,来自各种输入源的大量数据。现在基础文件系统不支持如此大的文件大小。无论如何都要分割berkeley DB将文件放入逻辑段或分区而不会丢失其中的数据。我还需要使用berkeley DB属性进行设置,而不是为这个简单的任务进行繁琐的编程。
答案 0 :(得分:0)
据我所知,BDB不支持此功能。但是,您可以通过创建多个数据库来自行实现它。
我以前以编程方式使用BDB。即我的代码将一个可能很大的索引文件分区为单独的文件,并在这些子文件上创建了一个顶级主索引。
答案 1 :(得分:0)
现代BDB可以使用DB_CONFIG(推荐)或API调用添加其他目录。
查看这些指令(以及相应的API调用)是否有帮助: add_data_dir set_create_dir set_data_dir set_lg_dir set_tmp_dir
请注意,添加这些指令不太可能透明" Just Work",但使用db_dump / db_load重新创建使用这些指令配置的数据库文件不应该太难。