2016-04-24 11 views
0

Я только что узнал о DB Berkeley и его исполнении вчера. Я готов использовать его в проекте Java.Как получить все объекты, используя Berkeley DB, удовлетворяющие условию

Что я хотел бы знать, как получить все объекты, хранящиеся в моей БД, которые удовлетворяют определенному условию.

Например, у меня есть объекты типа Сообщение (int id, String value, Date date) сохранено, и я хотел бы получить все сообщения за последние 10 минут.

Другими словами, что является эквивалентом этого SQL запроса

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

в Berkeley DB.

Возможно ли это с помощью API Berkeley DB или я должен сделать все это путем кодирования?

Заранее спасибо.

ответ

0

Berkeley DB - это магазин ключей. Если вы хотите сделать что-то более сложное, чем получить/установить значения по их идентификаторам, вам придется выполнять эту работу. Для него есть модуль SQL. Я никогда не использовал его, но я не ставил слишком много фишек на этот номер.

Проблема такая, как вы представляете много лучше решить в SQLite, который использует что-то вроде Berkeley DB под капотом и (конечно) поддерживает SQL. Он также поддерживает арифметику даты на правильно отформатированных строках.