MongoDB API Java: put() vs append()
Je suis nouveau sur mongodb et que je vais dans le tutoriel Java & Mongodb. Je remarque qu'il est put() et append() pour BasicDBObject et j'ai pris un coup d'oeil à l'API, mettre() héritent et append() est intégré pour BasicDBObject. Est-ce quelqu'un qu'est-ce que les différents, tels que la vitesse d'accès? Merci!
Vous devez vous connecter pour publier un commentaire.
De la
BasicDBObject
sources:put()
renvoie la valeur précédente, le cas échéant.append()
appelsput()
en interne et renvoie le BasicDBObject instance elle-même. Essentiellement,append()
est un plus interface fluide pourput()
. Il permet de faire quelque chose comme ceci:Autant que la performance va, la JVM va soi-disant inline méthodes comme
append()
si elles sont utilisées assez fréquemment quelque part. De mon expérience, et un peu de profilage, cependant, qui n'est pas toujours vrai et vous êtes lié pour gagner un peu de vitesse en utilisantput()
directement et l'enregistrement de la JVM de la conjecture.Cela dit, la lisibilité du code doit toujours être une priorité. Il suffit d'écrire votre code que vous vous sentez à l'aise, et d'étalonnage/de profil par la suite pour trouver toutes les optimisations possibles. L'optimisation prématurée est une tentation qui doit être évité à tous les frais...