Создать мое собственное текстовое хранилище данных - PullRequest
5 голосов
/ 23 марта 2012

Мне нужно хранить, может быть, 250 миллионов записей отображений String -> String, и база данных кажется перегруженной для такого рода вещей.

Я не могу сохранить это в памяти, так как ему не хватит места в куче. Я мог бы расширить пространство кучи, но я бы предпочел не делать этого.

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

Исходная строка уникальна, и по которой я буду искать. Я также знаю диапазон, в котором будет находиться длина строки, но ее отображаемое значение может быть любой длины.

Можно ли получить что-то так быстро, как база данных для поиска? Наверное, нет, но просто хотел быть уверенным.

Я работаю на Java, но я предполагаю, что это не зависит от языка.

Ответы [ 2 ]

3 голосов
/ 23 марта 2012

Redis http://redis.io/ - это то, что вам нужно!

1 голос
/ 23 марта 2012

Разве вы не можете использовать уже существующее хранилище значений ключей, такое как Voldemort, CouchDB или Cassandra? Есть так много существующих проектов, зачем писать новый?

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