Существуют ли технологии для доступа к двоичным индексированным файлам? - PullRequest
3 голосов
/ 25 августа 2011

Скажем, у меня очень большой словарь / ассоциативный массив, и я хочу, чтобы можно было быстро искать значения по ключу при минимальном использовании памяти - поэтому хранение всего этого в памяти не будет работать.

Если бы мне нужно было создать полную базу данных MySQL с двумя столбцами, я мог бы запросить базу данных и быстро получить ответ, даже если процесс сервера не занимает гигабайты пространства памяти и не обрабатывает данные.чтение мультигигабайтного диска.Предположительно происходит некоторое волшебное индексирование для двоичного файла.Очевидно, что MySQL является излишним.

Есть ли какая-то очевидная зрелая технология, которая мне не хватает, которая может заполнить пробел?Желательно с выделенным сервером, который работает в фоновом режиме?Я не заинтересован в написании структуры данных с нуля.

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Похоже, вы ищете что-то вроде дБм . Простое хранилище значений ключей. Киотский кабинет является реализацией dbm. Kyoto Tycoon является частью сервера.

1 голос
/ 25 августа 2011

Что ж, вы можете попробовать Solr, основанный на Lucene.

Другой интересной альтернативой может быть база данных ключ / значение, например, Berkeley DB, что тоже неплохо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...