【问题标题】:How to get all objects using Berkeley DB meeting a condition如何使用满足条件的 Berkeley DB 获取所有对象
【发布时间】:2016-04-24 13:50:55
【问题描述】:

我昨天刚刚了解了 Berkeley DB 及其性能。我愿意在 Java 项目中使用它。

我想知道的是,如何获取存储在我的数据库中满足特定条件的所有对象。

例如,我存储了 Message(int id, String value, Date date) 类型的对象,我想获取最近 10 分钟的所有消息。

换句话说,这个 SQL 查询的等价物是什么

SELECT * FROM messages WHERE date < 2016-04-12T23:20:50.52Z

在伯克利数据库中。

是否可以使用 Berkeley DB 的 API 来完成,或者我应该全部通过编码来完成?

提前致谢。

【问题讨论】:

    标签: java berkeley-db berkeley-db-je


    【解决方案1】:

    Berkeley DB 是一个键值存储。如果你想做比通过标识符获取/设置值更复杂的事情,你将不得不做这项工作。它有一个 SQL 模块。我从未使用过它,但我不会在这个数字上放置太多筹码。

    像你这样的问题很多在 SQLite 中得到了更好的解决,它在底层使用了 Berkeley DB 之类的东西,并且(当然)支持 SQL。它还支持正确格式化字符串的日期算术。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 2021-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      相关资源
      最近更新 更多