2011-02-05 12 views
5

Dobrze się bawimy z na serwerze Nodejs - wspaniałe combo btw. Pytanie jest z ciekawości i powinno być traktowane jako "w teorii".REDIS: Klawisze numeryczne (1,2,3 ..) kontra skompresowane klawisze (A9z3, A9z4 ..)?

Czy istnieje różnica w wydajności między zapisaniem wartości na klawiszach numerycznych (1,2,3,4 ...) nad skompresowanymi klawiszami (A9z3, A9z4, A9z5 ...). Myślę, że wybierz prędkość tylko w bazie danych z 2 milionami kluczy.

Mam nadzieję, że pytanie nie jest zbyt cholernie głupie, pozdrawiam;)

Odpowiedz

1

Jeśli przechowywania kluczy w postaci listy lub ciąg znaków, nie powinno być żadnej różnicy wydajności, jako liczby całkowite są przechowywane w ten sam sposób jako struny w pamięci. Tak więc nie byłoby zauważalnej różnicy w wydajności podczas wybierania ciągu lub liczby całkowitej.

Z punktu widzenia pamięci, skompresowane klucze miałyby mniej pamięci w pamięci "ponieważ przy małych klawiszach i wartościach jest dużo narzutów." Ale mówimy tutaj o bajtach. (http://redis.io/topics/faq)

+0

Interesujące, dzięki. –

0

zależności od wielkości swoich odpowiedzi i swojej szybkości zapytań, nie powinno być nieznaczny wzrost wydajności do korzystania z „skompresowany” klucze pod względem przepustowości sieci i czas analizowania protokołu.

Byłoby to interesujące i łatwe do zweryfikowania za pomocą prostego programu testowego.