2013-06-17 3 views

Répondre

7

Il n'y a pas de limite de longueur de clé dans LevelDB. Les clés sont des tableaux d'octets arbitraires de n'importe quelle longueur. Vous pouvez utiliser une longue URL comme celle que vous avez fournie dans votre question.

Ils mentionnent ici que les clés sont des tableaux d'octets ... https://code.google.com/p/leveldb/

En tant que test, j'inséré des documents avec des clés qui étaient un million de caractères. Cela a très bien fonctionné.

+0

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. – johnvey

+3

Je vais clarifier ma réponse. Cela permet aux touches d'être très longues. –

+0

@BrandonJoyce Pouvez-vous citer votre réponse s'il vous plaît? J'aimerais en lire plus. –

0

Il n'y a pas de limite théorique à la longueur de la clé, mais la base de données peut ne pas être très efficace avec les touches longues et les enregistrements courts. Il existe un index en haut des fichiers SST qui contient les clés et les décalages dans le fichier, et les clés de ces blocs d'index sont binaires coupées pour localiser les lignes. Juste une idée - vous voudrez peut-être faire un peu de nettoyage sur les URL avant de les utiliser comme des clés brutes. par exemple, canaliser le nom de domaine et le cas du protocole, canaliser l'ordre des paramètres de requête, etc.

Questions connexes