J'utilise l'API STL C++ pour Berkeley DB 4.8, et je suis capable d'utiliser l'extraction groupée pour un constator db_map ou db_multimap créé en utilisant begin(), mais pas un créé à partir de find() (ou lower_bound() pour les multimappels). J'apprécie l'utilisation aléatoire de find() serait un gaspillage d'utiliser la récupération en masse, mais je veux accéder à de nombreux enregistrements dans l'ordre Btree de mon point de trouver(), donc la récupération en vrac m'aiderait. L'API C++ sous-jacente semble l'autoriser, est-ce possible à partir de l'API STl?Lecture en bloc avec Berkeley DB, interface STL C++
0
A
Répondre
0
J'ai trouvé une solution à moi-même:
Vous devez surcharger la méthode lower_bound de const_iterator() pour inclure un argument BulkRetrievalOption juste comme commencer(). Ceci créera en interne l'instance d'interator en utilisant cet argument de la même manière que begin() mais ensuite déplace l'itérateur vers la borne inférieure de la valeur de clé fournie.
Idem s'appliquera à un db_map :: find
Questions connexes
- 1. GUI pour Berkeley DB
- 2. Insertion d'enregistrements dans Berkeley DB avec Java
- 3. problème berkeley compilation db java
- 4. Quelle est l'utilisation atomique de Berkeley DB?
- 5. puis-je utiliser bdb (berkeley db) fichier créé par l'implémentation c (python bsddb) par oracle berkeley db java édition?
- 6. Erreur de mutation dans Berkeley DB
- 7. Berkeley DB dans les applications multithread
- 8. Berkeley DB: Récupérer uniquement les clés
- 9. Berkeley Java DB taille de cache
- 10. Berkeley Db migration de la plate-forme
- 11. Problème lors de l'ouverture de berkeley db en python
- 12. Opérations en lecture seule du conteneur STL
- 13. Résolution de problèmes en C++ avec STL
- 14. Partition Base de données API Berkeley DB SQL
- 15. C++: Erreur C2064 avec STL
- 16. chaîne Concat en C++ (STL)
- 17. hash_map plante en C++ stl
- 18. Berkeley DB: comment cela se compare-t-il à MongoDB?
- 19. Initialiseur d'objet avec interface explicite en C#
- 20. Simule un périphérique bloc défectueux avec des erreurs de lecture?
- 21. var DB *; en C++
- 22. Besoin d'aide avec la carte (C++, STL)
- 23. Conteneur STL avec plus d'une méthode de tri en C++
- 24. héritage Interface en C++
- 25. Problème avec Berkeley DB Base de données et bases de données secondaires JE Base API
- 26. Edition Berkeley DB Java, toutes les alternatives LGPL ou BSD en Java?
- 27. méthode déclarée dans struct en C++ (STL)
- 28. berkeley db: comment puis-je supprimer plusieurs clés de données avec php 5?
- 29. Rembourrage des chaînes STL en C++
- 30. Est-ce que Berkeley DB (version Java) prend en charge le partitionnement de données?