问题标签 [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 回答
1841 浏览

java - 如何按“值”的降序遍历 berkeley-db 数据库?

我有一个 Berkeley-db 数据库,其中“键”和“值”都是整数类型。有没有办法按“值”的降序遍历数据库?

我正在使用 Berkeley-db je-5.0.58 API。我在其文档中使用的示例代码如下所示。

0 投票
2 回答
396 浏览

java - Berkeley DB可以在java中异步使用吗?

有没有办法在 Berkeley DB 的 java 接口上执行非阻塞操作,并使用 Future 或类似的东西获取操作的状态和结果(比如使用 Future 获取 Callable 的结果)?

在数据库操作完成之前,我不希望调用数据库的线程被阻塞。

0 投票
1 回答
818 浏览

database - BDB JE 嵌入式数据库的替代品

我一直在使用 BDB JE,因为它是由 SleepyCat 开发的,后来被 Oracle 收购了,而且许可政策现在还不清楚。那么这种键值数据库的替代品是什么

  • 键和值对象的自定义序列化器
  • 拥有二次收藏的能力
  • 高吞吐量
  • 存储数千万条记录的能力
  • 嵌入到基于 JVM 的应用程序中,没有单独的服务/应用程序
  • 低内存占用

谢谢!

0 投票
2 回答
957 浏览

berkeley-db-je - 只有内存才有可能?

Oracle Berkeley Java 版是否总是需要一个文件路径来存储数据?我是否总是必须在文件系统上设置环境主页?没有“内存”只能存储吗?

0 投票
2 回答
453 浏览

berkeley-db - BDB 选择键以开头的记录

给定:存储为简单字符串 DatabaseEntry 键值的记录,键如下所示:

  1. NODE_1
  2. NODE_1_PROP_1
  3. NODE_1_PROP_2
  4. NODE_1_PROP_3
  5. NODE_2
  6. NODE_2_PROP_1
  7. NODE_2_PROP_2
  8. NODE_2_PROP_3

如何:仅选择 ID 以 NODE_1,结果 1-4 开头的记录?

我使用过 Cursor.getNext(),但 Cursor 类的一般问题是它会一直转到下一条记录,所以如果我这样做,我必须每次都评估键前缀以便在光标时停止将在 NODE_2 上。

0 投票
2 回答
226 浏览

berkeley-db-je - BDB JE 异常

怎么了 ?

0 投票
0 回答
211 浏览

database - 在伯克利 db je 数据库中获取超出范围的实体计数

我有一个包含大量时间序列数据的 Berkeley DB JE 数据库。我希望能够计算一个时间范围内的项目数,而不必遍历它们。这可能吗?

0 投票
1 回答
281 浏览

clojure - clojure 钛 - 如何保存到 berkely DB?

我可以阅读钛图并将其添加到钛图中(使用 berkely DB 后端),例如以下内容:

然后我可以使用

修改图表。但是如何将修改后的图表保存到我的 berkleydb 后端?

我没有泰坦的属性文件,我正在使用 [clojurewerkz/titanium "1.0.0-alpha1"]

0 投票
1 回答
1142 浏览

optimization - 向 BerkeleyDB-JE 插入数据越来越慢

我正在尝试在berkeleydb-JE中插入 ~ 56,249,000 个项目。我运行DbCacheSize以获取有关我的数据库的一些统计信息:

2 年前我问过这个问题Optimizing a BerkeleyDB JE Database但我仍然不确定我应该如何根据这些统计数据配置我的环境?

加载数据时,我将是唯一有权访问数据库的用户:我应该使用事务吗?

我的环境当前打开如下:

数据库:

我通过以下方式读取/插入项目:

但事情变得越来越慢。我从 Eclipse 运行程序而没有为 JVM 设置任何东西。

我怎样才能让事情变得更快?

更新:

更新2:

更新 3:

使用 Jerven 的建议,我得到以下表现:

与我之前的结果相比:

0 投票
1 回答
103 浏览

java - java中的Bdb存储列表

我有一个列表对象,它使我的程序因内存不足错误而崩溃。我想将列表转换为 BDB StoredList。但我得到了例外java.lang.IllegalArgumentException

RecordNumberBinding 需要DB_BTREE/DB_RECNUM, DB_RECNO, or DB_QUEUE. 有什么办法可以将我的列表缓存到磁盘上,这样它就不会让我的程序崩溃。任何指针都会非常有帮助。