Berkeley DB文件拆分

时间:2011-10-31 07:43:31

标签: berkeley-db

我们的应用程序使用berkeley db进行临时存储和持久性。一个新的问题已经出现,来自各种输入源的大量数据。现在基础文件系统不支持如此大的文件大小。无论如何都要分割berkeley DB将文件放入逻辑段或分区而不会丢失其中的数据。我还需要使用berkeley DB属性进行设置,而不是为这个简单的任务进行繁琐的编程。

2 个答案:

答案 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重新创建使用这些指令配置的数据库文件不应该太难。