如何使用Berkeley DB满足条件的所有对象

时间:2016-04-24 13:50:56

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

我昨天刚刚发现了Berkeley DB及其表现。我愿意在Java项目中使用它。

我想知道的是,如何让我的数据库中存储的所有对象都符合某种条件。

例如,我存储了消息(int id,String value,Date date)类型的对象,我希望得到过去10分钟的所有消息。

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

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

在Berkeley DB。

是否可以使用Berkeley DB的API进行,或者我应该通过编码来完成所有这些?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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