问题标签 [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 - Java Berkeley DB 是否有并发读取的上限?
我的系统中使用 Java Berkeley DB 来存储持久数据。
由于要加载大量数据,因此我尝试使用多个线程来执行此操作。当线程数较少时,例如 10,它可以正常工作。然而,当它被设置为更高的值,例如,30 时,读取过程会卡住。看起来 Java Berkeley DB 有并发读取的上限?我对吗?我将如何更新限制?
java - 在 Berkeley DB JE 中进行比较和交换?
我正在寻找一种在 Berkeley DB 中实现比较和交换操作的有效方法。现在我使用的是非常旧的版本,但乍一看,即使是最新的版本(从 Oracle 网站分发)也没有单一的方法来进行这种操作。
我正在寻找某种方法,例如
具有以下语义:DB 获取与给定键关联的值,如果该值存在且等于 ExpectedValue,则该值将更改为 NewValue,否则方法返回不成功的 OperationStatus。
看起来没有这样的方法,所以我想知道这应该如何以最有效的方式完成。
现在我正在使用以下方法:我做
我比较值和版本,如果它们匹配,我会进行最终更新,删除旧版本。如果任何步骤失败,则整个过程重新开始。
我觉得这是非常不理想的——我错了吗?
berkeley-db - BerkeleyDB 重复数据项作为仅附加日志?
我正在研究将 BerkeleyDB Java 版用于项目。到目前为止,我只阅读了一些文档(没有编写任何代码),但它看起来很合适。
我想要的功能之一是特定键的仅附加日志。例如
重复数据项文档看起来像,如果我设置标志DB_DUP
,我可以为一个键(按可配置顺序)编写许多项,然后用光标检索它们。
这是对 BerkeleyDB 的明智/合适的用途吗?
(我确实有其他原因想在项目中使用 BerkeleyDB,这不是我的主要用例。我知道 Redis 中的所有功能,但内存中不适合)
java - Berkeley DB 中的删除
我对 Berkeley DB 不是很熟悉。我试图从数据库中删除一个条目。我能够插入数据库并查看数据库。为了查看条目,我使用了命令
其中symbolByName 是二级索引,symbolName 是搜索字符串。
对于删除,我使用了这个命令。
该函数返回真值。但该条目仍在数据库中。
berkeley-db-je - 将每个数据库放在自己的环境中是否有任何优势?
为每个数据库创建单独的环境有什么好处吗?我收集到一个环境中的所有数据库都存储在同一个日志文件链中,在一个目录中。我想知道使用单独的环境是否可以加快清理速度等。
谢谢
graph - 如何使用 gremlin 删除 Titan DB(berkeleyJE 后端)中的索引?
我无法使用 berkeleyJE 后端从 Titan DB 中删除索引。
索引的状态永远不会从 INSTALLED 变为 DISABLED。
我尝试过使用 Java 程序和 gremlin 命令。
请参阅下面我使用的 gremlin 命令,以及最后一个命令的响应中的否定结果。
知道出了什么问题吗?
谢谢,马修
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 位
java - 我可以控制 Berkeley DB JE 中的存储大小吗?
我想将 Berkeley DB JE 用作我的应用程序的磁盘缓存。缓存的最大大小应为 30 Gb。这就是为什么我需要控制它。
- 有没有办法从代码(Java)中知道存储的大小?
- 当存储大小超过 30 GB 时,我可以使用 LRU 之类的清除算法和伯克利将清除数据库吗?
- 也许一些有用的信息?
而且,是的,我已经阅读了 oracle 文档(并且没有找到需要的信息)。
java - 如何读取现有的 jdb 文件 java berkeley db
我正在尝试读取生成的数据库 (*.jdb) 文件。
为了创建一个新数据库,我使用:
我必须传入哪些 StoreConfig 参数才能读取已经存在的 *.jdb 文件?
berkeley-db - Berkeley DB:存储键的值列表
考虑一个示例应用程序,我们需要将客户名称存储为主键,并将他的交易列表存储为伯克利数据库中的值。伯克利是否支持根据主键存储值列表?如果是这样,如何设计实体?