РЕДИС: Цифровые ключи (1,2,3 ..) против сжатых ключей (A9z3, A9z4 ..)? - PullRequest
5 голосов
/ 05 февраля 2011

Мы веселимся с Redis на Nodejs сервере - отличная комбинация, кстати. Вопрос из любопытства и должен рассматриваться как "в теории".

Есть ли разница в производительности между хранением значений на цифровых клавишах (1,2,3,4 ...) над сжатыми клавишами (A9z3, A9z4, A9z5 ...) Я думаю выбрать скорость только в базе данных с 2 миллионами ключей.

Надеюсь, вопрос не слишком глупый, с наилучшими пожеланиями;)

Ответы [ 3 ]

5 голосов
/ 05 февраля 2011

На это ответил антирез из группы Google.И ответ нет для 2,0 и 2,2:

http://groups.google.com/group/redis-db/browse_thread/thread/305238470e337eb9/c92ae11089541925?lnk=gst#c92ae11089541925

1 голос
/ 05 февраля 2011

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

С точки зрения памяти, сжатые ключи будут иметь меньшую нагрузку в памяти, «потому что с маленькими ключами и значениями много накладных расходов». Но мы говорим здесь байты. (http://redis.io/topics/faq)

0 голосов
/ 01 марта 2011

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

Это было бы интереснои это легко проверить с помощью простой тестовой программы.

...