问题标签 [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 投票
1 回答
71 浏览

java - Java Berkeley DB 是否有并发读取的上限?

我的系统中使用 Java Berkeley DB 来存储持久数据。

由于要加载大量数据,因此我尝试使用多个线程来执行此操作。当线程数较少时,例如 10,它可以正常工作。然而,当它被设置为更高的值,例如,30 时,读取过程会卡住。看起来 Java Berkeley DB 有并发读取的上限?我对吗?我将如何更新限制?

0 投票
1 回答
84 浏览

java - 在 Berkeley DB JE 中进行比较和交换?

我正在寻找一种在 Berkeley DB 中实现比较和交换操作的有效方法。现在我使用的是非常旧的版本,但乍一看,即使是最新的版本(从 Oracle 网站分发)也没有单一的方法来进行这种操作。

我正在寻找某种方法,例如

具有以下语义:DB 获取与给定键关联的值,如果该值存在且等于 ExpectedValue,则该值将更改为 NewValue,否则方法返回不成功的 OperationStatus。

看起来没有这样的方法,所以我想知道这应该如何以最有效的方式完成。

现在我正在使用以下方法:我做

我比较值和版本,如果它们匹配,我会进行最终更新,删除旧版本。如果任何步骤失败,则整个过程重新开始。

我觉得这是非常不理想的——我错了吗?

0 投票
1 回答
117 浏览

berkeley-db - BerkeleyDB 重复数据项作为仅附加日志?

我正在研究将 BerkeleyDB Java 版用于项目。到目前为止,我只阅读了一些文档(没有编写任何代码),但它看起来很合适。

我想要的功能之一是特定键的仅附加日志。例如

重复数据项文档看起来像,如果我设置标志DB_DUP,我可以为一个键(按可配置顺序)编写许多项,然后用光标检索它们。

这是对 BerkeleyDB 的明智/合适的用途吗?

(我确实有其他原因想在项目中使用 BerkeleyDB,这不是我的主要用例。我知道 Redis 中的所有功能,但内存中不适合)

0 投票
0 回答
327 浏览

java - Berkeley DB 中的删除

我对 Berkeley DB 不是很熟悉。我试图从数据库中删除一个条目。我能够插入数据库并查看数据库。为了查看条目,我使用了命令

其中symbolByName 是二级索引,symbolName 是搜索字符串。

对于删除,我使用了这个命令。

该函数返回真值。但该条目仍在数据库中。

0 投票
1 回答
42 浏览

berkeley-db-je - 将每个数据库放在自己的环境中是否有任何优势?

为每个数据库创建单独的环境有什么好处吗?我收集到一个环境中的所有数据库都存储在同一个日志文件链中,在一个目录中。我想知道使用单独的环境是否可以加快清理速度等。

谢谢

0 投票
0 回答
248 浏览

graph - 如何使用 gremlin 删除 Titan DB(berkeleyJE 后端)中的索引?

我无法使用 berkeleyJE 后端从 Titan DB 中删除索引。

索引的状态永远不会从 INSTALLED 变为 DISABLED。

我尝试过使用 Java 程序和 gremlin 命令。

请参阅下面我使用的 gremlin 命令,以及最后一个命令的响应中的否定结果。

知道出了什么问题吗?

谢谢,马修

0 投票
1 回答
172 浏览

android - 无法为 android 构建 berkeleyDB jdbc 驱动程序

我正在开发一个需要使用大型数据库但需要在 Android 设备上运行的 Android 应用程序。

我找到了这个数据库并尝试按照这些说明进行操作:

http://docs.oracle.com/cd/E17076_02/html/installation/build_android_jdbc.html

1) 下载db-6.2.32

2) 运行configure --enable-jdbc && make没有问题

现在我正在尝试运行第 4 步

$ < ndk-安装目录 >/ndk-build

这给了我这个错误:

之后,编辑Android.mk并添加以下行:

这使得该过程开始,但最后,我有几个我不知道如何修复的错误:

我正在运行linux mint

架构:x86_64 CPU 操作模式:32 位、64 位

0 投票
1 回答
294 浏览

java - 我可以控制 Berkeley DB JE 中的存储大小吗?

我想将 Berkeley DB JE 用作我的应用程序的磁盘缓存。缓存的最大大小应为 30 Gb。这就是为什么我需要控制它。

  • 有没有办法从代码(Java)中知道存储的大小?
  • 当存储大小超过 30 GB 时,我可以使用 LRU 之类的清除算法和伯克利将清除数据库吗?
  • 也许一些有用的信息?

而且,是的,我已经阅读了 oracle 文档(并且没有找到需要的信息)。

0 投票
1 回答
505 浏览

java - 如何读取现有的 jdb 文件 java berkeley db

我正在尝试读取生成的数据库 (*.jdb) 文件。

为了创建一个新数据库,我使用:

我必须传入哪些 StoreConfig 参数才能读取已经存在的 *.jdb 文件?

0 投票
1 回答
249 浏览

berkeley-db - Berkeley DB:存储键的值列表

考虑一个示例应用程序,我们需要将客户名称存储为主键,并将他的交易列表存储为伯克利数据库中的值。伯克利是否支持根据主键存储值列表?如果是这样,如何设计实体?