问题标签 [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.
java - 按存储顺序遍历 BerkleyDB 数据库
在 BerkleyDB JE 中使用游标时,我发现遍历数据集会产生大量随机读取 IO。这是因为 BDB 以主键升序遍历数据集。
在我的应用程序中,我对按顺序处理数据集没有任何要求(从数学上讲,我的操作是可交换的)并且我对最大化吞吐量感兴趣。
有没有办法以存储顺序而不是主键顺序处理带有光标的数据集。
java - BerkleyDb JE DbDump 内存使用异常
我们在我们的一个应用程序中使用 BDB JE,并DbDump
用于备份数据库。有趣的事情发生了一天。DbDump
开始抛出一个OutOfMemoryError
. 事后分析表明,内部 BDB 节点使用了大量内存 ( IN
)。似乎 BerkleyDB 在备份时读取了内存中的所有数据集,这对我来说很奇怪。
另一个奇怪的事实是,这种行为只有在应用程序本身打开环境时才可见。因此,当 DbDumb 是唯一开放环境的客户端时,一切似乎都很好。
java - 哪个是访问 berkeley db 的更好方法
我正在使用两个包 1) Berkeley db Java 版使用 BASE API 2)Berkeley DB Java 版使用 DPL(直接持久层)
如果性能是问题,那么哪个是更好的方法
berkeley-db-je - 如何在 Berkeley DB Java 版中增加缓存大小
我正在使用 berkeley db java 版本。我怎样才能增加缓存大小
search - 在 Berkeley DB JE 中搜索记录
例如,假设您有使用以下字符串作为键的数据库记录:
提供一个 Al 键将光标移动到第一个键(阿拉巴马州),
现在,我认为如果通过“Al”提供搜索键,返回的结果应该是 UNFOUNDED。我应该怎么做才能确保密钥完全匹配。
java - com.sleepycat.je.DatabaseNotFoundException 找不到数据库
我有数据库/home/panayk/Desktop/panag_3/panag_3.tld:
BerkeleyDB 拒绝打开它。
这是我的进口:
这是我的代码:
这是日志:
这是一个例外:
怎么了?该文件显然存在。
java - 如何在 Java Berkeley DB 中存储 ArrayList 字段?
我在 Java 中有这个结构要使用 TupleSerialBinding 存储在 berkeley DB 中:
键是使用类创建的最小值以进行 EntryBinding。在我创建基于 SamplesValues 的 EntityBinding 之后
我没有找到如何使用 TupleSerialBinding 存储“值数组”。
存储 min 和 max 的值,但不存储 values 数组。
database - clogin 打开游标 java berkeley db
我在关闭 berkeley db 上的一些商店时遇到了打开光标的例外情况:
此错误发生在“myStore.close()”上:
但我没有手动打开任何光标。
我一直在寻找这个错误,但没有发现我必须做的任何特别的事情(因为我没有手动打开光标)。
所以我认为我在打开数据库时做错了。我在开店时要做的事情:
再说一遍:我没有手动打开任何光标。
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 的空间。
虚拟机:
任何解决此问题的提示表示赞赏。
berkeley-db-je - Berkeley DB 文件压缩
这与我之前的问题一起点击这里。我们正在使用 berkeley DB 进行临时存储,然后再将其处理并存储到关系 DB 中。当大小增加超过某个点时会出现问题。现在我们必须将文件拆分为较小的文件或压缩现有文件。在此问题我想问一下压缩部分,berkeley DB 是否有任何内置的压缩实用程序,或者我们是否必须以编程方式进行。如果它是内置的,那么它总是会更快。