Да, свързано е с ефективността.
Помолихме винаги услужливия Питър Нордхуис, един от основните разработчици на Redis, за информация и той предложи да използваме хешове на Redis. Хешовете в Redis са речници, които могат да бъдат кодирани в паметта много ефективно; настройката на Redis „hash-zipmap-max-entries“ конфигурира максималния брой записи, които хешът може да има, докато все още е кодиран ефективно. Открихме, че тази настройка е най-добра около 1000; по-високо и командите HSET биха предизвикали забележима активност на процесора. За повече подробности можете да разгледате изходния файл на zipmap.
Малките хешове са кодирани по специален начин (zipmaps), което е ефективно от паметта, но прави операциите O(N) вместо O(1). Така че, с една zipmap със 100k полета вместо 100 zipmap с 1k полета вие не получавате ползи от паметта, но всичките ви операции стават 100 пъти по-бавни.