Est-ce que LevelDB attribue une limite à la longueur de la clé? Je veux sauvegarder les données avec les URL comme clé. donc ces urls peuvent être très très longs par exemple. http://veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryloooooooooooooooong-url.comA LevelDB une limite de longueur maximale pour les clés?
Répondre
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é.
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.
- 1. Test de limite Leveldb - limite Mémoire utilisée par un programme
- 2. IE a-t-il une longueur de sélecteur maximale?
- 3. Longueur maximale des clés de cache dans l'objet HttpRuntime.Cache?
- 4. CURLOPT_POSTFIELDS a une longueur ou taille limite?
- 5. Est-ce que ViewData a une longueur maximale?
- 6. StringLength sans limite maximale
- 7. Obtenez les clés pour une valeur maximale de dictionnaire
- 8. Longueur maximale pour un vecteur dans R
- 9. RegEx pour une longueur maximale en JavaScript
- 10. Longueur maximale pour Solr Supprimer par requête
- 11. Y a-t-il une longueur maximale dans Codeigniter falshdata?
- 12. Limite de longueur de message dans Log4J
- 13. Y a-t-il une limite de longueur de ligne pour les fichiers texte créés à partir de Perl?
- 14. longueur maximale d'URI pour file_get_contents()
- 15. JSON problème de longueur maximale avec ASP.NET
- 16. Nom d'utilisateur Windows longueur maximale
- 17. Longueur maximale de l'octet []?
- 18. Y a-t-il une longueur maximale de sortie de fichier dans Racket?
- 19. Les plus longs chemins donnés longueur maximale
- 20. Limite maximale XML?
- 21. Longueur maximale de la requête sur Zend_Http_Client?
- 22. C# chaîne ont une limite de longueur
- 23. Fonction Python pour limiter une chaîne à une longueur maximale
- 24. Longueur maximale de l'attribut de titre
- 25. MVC3: longueur maximale de la demande a dépassé
- 26. Excel Commentaires - Longueur maximale en 2003
- 27. Pourquoi y a-t-il une limite côté serveur pour la longueur d'une URL?
- 28. longueur limite de TTPostController.textView?
- 29. Longueur d'entrée maximale/Longueur d'entrée variable pour TinyGP
- 30. Limite maximale d'achat de l'application
Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article. – johnvey
Je vais clarifier ma réponse. Cela permet aux touches d'être très longues. –
@BrandonJoyce Pouvez-vous citer votre réponse s'il vous plaît? J'aimerais en lire plus. –