2013-06-17 17 views

答えて

7

LevelDBにはキーの長さ制限はありません。キーは任意の長さの任意のバイト配列です。あなたの質問にあなたが提供したような長いURLを使用することができます。彼らは、キーがバイト配列であることをここで言及

...試験としてhttps://code.google.com/p/leveldb/

は、私は万字ロングたキーを持ついくつかの文書を挿入します。それはうまくいった。

+0

これは質問に対する答えを提供しない。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 – johnvey

+3

私は私の答えを明確にします。それはキーが非常に長いことを可能にします。 –

+0

@BrandonJoyceあなたの答えを挙げてください。私はもっ​​と読むことを望みます。 –

0

キーの長さには理論的な制限はありませんが、長いキーと短いレコードではDBの効率があまり良くない場合があります。 SSTファイルの上部には、キーとファイルへのオフセットが含まれているインデックスがあり、これらのインデックスブロックのキーは、行を特定するためにバイナリチョップされています。

ちょっと考えてみましょう。あなたはそれらを生の鍵として使用する前にURLでいくつかの消毒をしたいと思うかもしれません。例えば、プロトコルのドメイン名と大文字を正規化し、クエリパラメータの順序を標準化する。