Почему некоторые хранилища данных ключ-значение отвергают концепцию таблиц / сегментов? - PullRequest
0 голосов
/ 01 ноября 2019

Некоторые хранилища данных со значением ключа (например, C-версия Berkeley DB, Foundation DB, ядро ​​sqlite 4) используют плоское пространство ключ-значение, то есть они не имеют понятия сегментов и, насколько я вижу,единственный способ поддержать группирование данных - это связать часть ваших ключей с соответствующей таблицей / корзиной или, если сканирование не требуется, по крайней мере, добавить в значение какой-нибудь тег типа.

Встраивание информации о типе, напримерКлючи с префиксами с именем сегмента, по-видимому, приводят к неизбежному увеличению размера хранилища данных без очевидной выгоды для пользователя такого хранилища данных. А с другой стороны, разделение хранилищ данных, например, с использованием одного сегмента - одна схема хранилища данных может не сработать с транзакциями, которые затрагивают несколько сегментов.

Учитывая это, мне интересно, каково преимущество отклонения сегментов и почему авторы механизма хранилища данныхможет рассмотреть возможность сделать это? Возможно, есть и другие преимущества, кроме простоты хранилища данных и возможности извлекать содержимое всего хранилища данных с помощью ряда операций сканирования, которые легче кодировать.

...