query - mongodb java netbeans
MongoDB Java API: put() vs append() (1)
Soy nuevo en mongodb y al pasar por el tutorial para Java y Mongodb. Noté que hay put () y append () para BasicDBObject y eché un vistazo a la API, put () heredar y append () está integrado en BasicDBObject. ¿Alguien de quién es el diferente, como la velocidad de acceso? ¡Gracias!
De las fuentes de BasicDBObject
:
public BasicDBObject append( String key , Object val ){
put( key , val );
return this;
}
put()
devuelve el valor anterior, si corresponde. append()
llama a put()
internamente y devuelve la instancia de BasicDBObject. Esencialmente, append()
es una interfaz más fluida para put()
. Te permite hacer algo como esto:
BasicDBObject o = new BasicDBObject().append("One", 1).append("Two", 2).append("Three", 3);
En lo que respecta al rendimiento, la JVM supuestamente incluirá métodos en línea como append()
si se usan con la frecuencia suficiente en algún lugar. Sin embargo, desde mi experiencia y un poco de perfilado, eso no siempre es cierto y está obligado a ganar un poco de velocidad usando put()
directamente y ahorrando a la JVM las dudas.
Dicho esto, la legibilidad del código siempre debe ser una prioridad. Simplemente escriba su código cuando se sienta cómodo, y luego haga una prueba / perfil para encontrar posibles optimizaciones. La optimización prematura es una tentación que debe evitarse a toda costa ...