我是mongodb的新手,正在学习Java&;Mongodb.我注意到BasicDBObject有put()和append(),我看了一下API,put()继承和append()是BasicDBObject的内置函数.有人知道有什么不同吗,比如访问速度?谢谢
我是mongodb的新手,正在学习Java&;Mongodb.我注意到BasicDBObject有put()和append(),我看了一下API,put()继承和append()是BasicDBObject的内置函数.有人知道有什么不同吗,比如访问速度?谢谢
public BasicDBObject append( String key , Object val ){
put( key , val );
return this;
}
put()
返回上一个值(如果适用).append()
在内部调用put()
并返回BasicDBObject实例本身.从本质上说,append()
比put()
多fluent interface.它允许你做这样的事情:
BasicDBObject o = new BasicDBObject().append("One", 1).append("Two", 2).append("Three", 3);
就性能而言,如果JVM在某个地方使用得足够频繁,它将有supposedly个内联方法,比如append()
个.然而,根据我的经验和相当多的评测,这并不总是正确的,通过直接使用put()
并避免JVM的猜测,您一定会获得一点速度.
也就是说,代码可读性应该始终是一个优先事项.只需编写您觉得合适的代码,然后进行基准测试/评测,以找到任何可能的优化.过早优化是一种诱惑,应该不惜一切代价避免...