2011-02-05 3 views
5

NodejsサーバーでRedisと楽しんでいます。素晴らしいコンボです。問題は好奇心からであり、 "理論的に"扱われるべきである。REDIS:数字キー(1,2,3 ..)と圧縮キー(A9z3、A9z4 ..)?

圧縮キー(A9z3、A9z4、A9z5 ...)より数値キー(1,2,3,4 ...)に値を格納することには、パフォーマンスの違いはありますか。私は200万の鍵を持つデータベースでのみ選択速度を考えています。整数は同じように保存されているとして、あなたはリストや文字列としてキーを保存している場合

答えて

1

は、何のパフォーマンスの違いがあってはならない)。

私は質問があまりにもいまいましい愚か、よろしくないことを願いますメモリ内の文字列として。したがって、文字列または整数を選択する際には、パフォーマンスに大きな違いはありません。

メモリが賢明であるため、小さなキーと値ではオーバーヘッドが大きくなるため、圧縮キーのメモリオーバーヘッドが少なくなります。しかしここでバイトを話しています。 (http://redis.io/topics/faq)

+0

面白い、ありがとう。 –

0

、ネットワーク帯域幅の面で「圧縮」キーを使用するわずかなパフォーマンスの向上があってはなりませんおよびプロトコルの解析時間。

これは、簡単なテストプログラムで検証するのは面白くて簡単なことです。