首先,我的数据库在云上
然后我本地有一万条数据
我现在要把这一万条数据全部添加到数据库中
那么,
我是将数据分隔,每一千条上传一次,和数据库交互十次。
还是,
一次性将一万条数据全部上传,和数据库交互一次。
哪个效率更好一些呢?
什么云?.
就是云数据库,和代码不在一个服务器上面。
@临冰听雪丶: 哪个云的.批量insert的优化方法就那些.百度一下就行.
至于云不云的是另外的事情.比如单独在云服务器上跑一个异步插入的程序.外面的服务器提交到异步程序里.
分情况,具体不赘述。
看你一万条数据的大小了,数据库表的 max_allowed_packet 默认为4M,如果超过,是会插入失败的,这个时候建议你分开插入,反之,建议你一次性插入,因为逐条操作数据库的时候都会经历下面一个流程:创建数据库连接、打开、执行SQL、关闭连接。创建和打开数据库连接是很慢的,所以你逐条插入的时候觉得慢,就是慢在这个地方。而批量插入的时候,只创建一次数据库连接,因此会快的多。
一次快...