一直记得好像orm批量插入有点问题, 逐条插入影响性能,批量插入以前总记得好像是 拼接sql的字符长度过长会导致报错, 今天有时间,正好尝试下到底是什么原因
最后报错了,是mysql的报错,不是orm的
0 Error 1390: Prepared statement contains too many placeholders
查了一下,xorm在批量插入的时候,准备语句里有很多 问号 “?” ,做占位符,占位符过多会报错, 最后查到如果超过 65535个就会报错
一个字段一个占位符,比如插入的model的字段有10个, 那么 一次插入六千多条就会出现问题,可亲自实验一下
本站(PHP --> Golang)已重构,代码开源
当你能力不能满足你的野心的时候,你就该沉下心来学习