1
chmaple 2019-06-24 11:19:53 +08:00 1
非大佬。
1、函数中传递的多是引用,数据已经从 db 中拿出来放进内存了; 2、内存中,就算大对象,拷贝也比较快,如果真的很大就已经崩了; 3、建议,db 查询对象的时候,如果能预见对象字段较多数据量较大,就提前做好准备,比如分页分批查询、只拉取有用字段; 4、大量也看多大,几百上千的无所谓,真的一次 pull 个百十万,换谁来都爆,这时候就性能优化吧; 5、有的时候,数据量很大的业务,看看能不能先 sql 处理加工一次,比全部加载到内存里面好一些 |
2
Leigg 2019-06-24 11:24:17 +08:00 via iPhone
用 orm 库,数据量过大自动分页
|
3
est 2019-06-24 11:24:57 +08:00
说清楚查询结果是 list 还是 cursor ?
如果是 list 其实算已经精简过一次了。。2333 |
4
mandy0119 2019-06-24 13:41:37 +08:00
我的理解:
你传的又不是对象具体数据,就是个引用,如果是 java 的话,用完了很快就会被 jc 掉吧。 如果只抽取需要的属性好处我觉得在于网络 IO 吧。毕竟如果一条记录信息过多的话能少传不少,但是带来的是如果你需求改了,就会爆炸想哭 |