Выросший из Redis для некоторых структур данных, я ищу другие решения с хорошей производительностью диска/SSD. Недавно я обнаружил Aerospike, который, кажется, лучше всего подходит для среды SSD.
Одной из самых требовательных к памяти структур является около 100 000 наборов Redis, каждый из которых может содержать до 10 000 строк. Каждая строка содержит от 10 до 30 символов.
Эти наборы в основном используются для проверки существования/уникальности.
Как лучше их смоделировать? Обычно я вижу 2 варианта: * смоделировать набор Redis как Aerospike lset * модель каждое значение в наборе отдельно.
Помимо этого выбора, 100 000 наборов Redis используются в качестве разбиения на ключи. Из соображений локальности, вероятно, имело бы смысл иметь подобное разделение/пространство имен в Aerospike. Однако я почти уверен, что понятие «пространство имен» в Aerospike не используется для такого разделения ключей. Каким будет правильный способ (если есть) сделать это в Aerospike, или это не нужно?