Запрос indexedDB с диапазоном в базе данных, точка в javascript

Пытаюсь понять indexedDB и не уверен, возможно ли следующее:

c=y and b<x and c>x

где a, b и c — это свойства в indexedDB, а x — из javascript. c уже ограничивает это примерно 5 записями, поэтому прямо сейчас я извлекаю все из них и выполняю оценку в javascript, однако кажется маловероятным, что нет лучшего способа сделать это.

В качестве примера можно привести хранилище данных employees с employment_start и employment_end годами, которое хочет запросить всех сотрудников в x году, работающих в подразделении y.

(Решения в ydn-db также хороши, и просто для ясности это «противоположность» другой мой вопрос, где у меня был диапазон в javascript и отдельные свойства в indexedDB.)


person David Mulder    schedule 15.02.2014    source источник


Ответы (1)


Базовый запрос индекса существует не более одного запроса диапазона. Это справедливо и для баз данных SQL. Им придется использовать буфер для выполнения запроса.

Вы будете использовать индекс для одного из запросов диапазона на основе статистики базы данных. Другой запрос диапазона будет выполняться в запросе в памяти. Вы можете использовать ydn.db.Buffer< /а>. ydn.db.Buffer предполагается иметь двойную буферизацию в памяти и во временной базе данных. В настоящее время это не так. В любом случае, in-memory вполне пригодна для использования примерно до нескольких десятков тысяч ключей. Эти буферизованные ключи сортируются по вторичным и первичным ключам.

person Kyaw Tun    schedule 17.02.2014