Лучший способ реализовать хэш-таблицу MySQL? - PullRequest
3 голосов
/ 30 января 2009

Фон

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

Вопрос

Каков наиболее эффективный метод реализации таблицы Hash или Cache на диске в MySql? Существуют ли какие-либо приемы, которые я могу использовать, чтобы выбраться из простой таблицы, которая будет иметь следующие поля:

  • Значение хэша
  • Сохраненное значение
  • Дата истечения срока действия

Любая помощь или понимание будет высоко ценится.

Ясность

  • Я не буду хранить сложные объекты данных, только простые текстовые строки.
  • Мой текущий план - реализовать таблицу InnoDB.
  • Любые ссылки на статьи на аналогичную тему будут бонусом.

1 Ответ

6 голосов
/ 30 января 2009

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

"... преждевременная оптимизация - корень всего зла" - Кнут

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