0

我昨天刚刚了解了 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 来完成,或者我应该通过编码来完成这一切?

提前致谢。

4

1 回答 1

0

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

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

于 2016-04-30T18:14:25.447 回答