问题标签 [berkeley-db-je]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
424 浏览

java - 按存储顺序遍历 BerkleyDB 数据库

在 BerkleyDB JE 中使用游标时,我发现遍历数据集会产生大量随机读取 IO。这是因为 BDB 以主键升序遍历数据集。

在我的应用程序中,我对按顺序处理数据集没有任何要求(从数学上讲,我的操作是可交换的)并且我对最大化吞吐量感兴趣。

有没有办法以存储顺序而不是主键顺序处理带有光标的数据集。

0 投票
1 回答
110 浏览

java - BerkleyDb JE DbDump 内存使用异常

我们在我们的一个应用程序中使用 BDB JE,并DbDump用于备份数据库。有趣的事情发生了一天。DbDump开始抛出一个OutOfMemoryError. 事后分析表明,内部 BDB 节点使用了大量内存 ( IN)。似乎 BerkleyDB 在备份时读取了内存中的所有数据集,这对我来说很奇怪。

另一个奇怪的事实是,这种行为只有在应用程序本身打开环境时才可见。因此,当 DbDumb 是唯一开放环境的客户端时,一切似乎都很好。

0 投票
1 回答
486 浏览

java - 哪个是访问 berkeley db 的更好方法

我正在使用两个包 1) Berkeley db Java 版使用 BASE API 2)Berkeley DB Java 版使用 DPL(直接持久层)

如果性能是问题,那么哪个是更好的方法

0 投票
1 回答
728 浏览

berkeley-db-je - 如何在 Berkeley DB Java 版中增加缓存大小

我正在使用 berkeley db java 版本。我怎样才能增加缓存大小

0 投票
2 回答
651 浏览

search - 在 Berkeley DB JE 中搜索记录

例如,假设您有使用以下字符串作为键的数据库记录:

提供一个 Al 键将光标移动到第一个键(阿拉巴马州),

现在,我认为如果通过“Al”提供搜索键,返回的结果应该是 UNFOUNDED。我应该怎么做才能确保密钥完全匹配。

0 投票
1 回答
1832 浏览

java - com.sleepycat.je.DatabaseNotFoundException 找不到数据库

我有数据库/home/panayk/Desktop/panag_3/panag_3.tld:

BerkeleyDB 拒绝打开它。

这是我的进口:

这是我的代码:

这是日志:

这是一个例外:

怎么了?该文件显然存在。

0 投票
1 回答
997 浏览

java - 如何在 Java Berkeley DB 中存储 ArrayList 字段?

我在 Java 中有这个结构要使用 TupleSerialBinding 存储在 berkeley DB 中:

键是使用类创建的最小值以进行 EntryBinding。在我创建基于 SamplesValues 的 EntityBinding 之后

我没有找到如何使用 TupleSerialBinding 存储“值数组”。

存储 min 和 max 的值,但不存储 values 数组。

0 投票
1 回答
888 浏览

database - clogin 打开游标 java berkeley db

我在关闭 berkeley db 上的一些商店时遇到了打开光标的例外情况:

此错误发生在“myStore.close()”上:

但我没有手动打开任何光标。

我一直在寻找这个错误,但没有发现我必须做的任何特别的事情(因为我没有手动打开光标)。

所以我认为我在打开数据库时做错了。我在开店时要做的事情:

再说一遍:我没有手动打开任何光标。

0 投票
3 回答
223 浏览

jvm-arguments - 运行 Berkeley DB JE 的最佳 Java 选择是什么?

我有一台将大约 502,000,000 行插入 BDB JE 的机器。键和值的示例是:

所有键和值的长度大致相同。JVM 使用以下参数启动:

但是,当它达到约 50,000,000 行时,JVM 被“杀死”(我只是收到“被杀死”的消息,不知道它是如何/被谁杀死的)。我只是猜测它会尝试运行垃圾收集,然后它无法释放足够的内存或其他东西。但是,有了这么多的 -Xmx,我想它应该没有任何问题。

我使用 deferredWrites 并且日志文件的大小设置为 100MB。从 DPL 切换到 Base API 没有任何区别。

我正在使用具有 12GB RAM 的 JDK 6.0 和 SUSE x86_64。还有其他进程需要剩余的 RAM,因此实际上不能为此插入任务分配超过 9GB 的空间。

虚拟机:

任何解决此问题的提示表示赞赏。

0 投票
1 回答
2561 浏览

berkeley-db-je - Berkeley DB 文件压缩

这与我之前的问题一起点击这里。我们正在使用 berkeley DB 进行临时存储,然后再将其处理并存储到关系 DB 中。当大小增加超过某个点时会出现问题。现在我们必须将文件拆分为较小的文件或压缩现有文件。在此问题我想问一下压缩部分,berkeley DB 是否有任何内置的压缩​​实用程序,或者我们是否必须以编程方式进行。如果它是内置的,那么它总是会更快。