ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
932748 Топик полностью
Связанные сообщения
Berkeleydb
В общем случае, если задача решается в лоб использованием SQL-базы данных, то её и нужно использовать. Будет проще во многом. Др...2020-07-10
fk0, легенда (10.07.2019 00:47, просмотров: 540) ответил Скрипач на У вас есть какая-то конкретная мысль или вы о категории noSQL как таковой? (в данном случае noSQL не кажется применимым)
Если вкратце, то при выборе Btree в качестве метода хранения появляется возможность поиска по частичному ключу в сортированных данных. Т.е. курсор автомагически ставится на начало диапазона, с ключём большим или равным заданному (см. https://web.stanford.edu/class/cs276a/projects/docs/berkeleydb/api_c/dbc_get.html
DB_SET_RANGE), потом можно выбирать все записи желаемом диапазоне, нижняя граница которого задана. Ключём может быть время. Но что-то мне подсказывает, что там пространство тэгов может быть очень большим (в котором потом довыбирать программно). Можно сделать составной ключ из тэга (старшие биты) плюс время (младшие биты), но тэг тогда нужно знать заранее. Такой же подход применим если там есть поле вроде "номера устройства". А если запросы какие попало, в будущем могут измениться, и сложные, то лучше SQL.
[ZX]