Go语言中使用以下三个方法实现MySQL中的事务操作:
// 开始事务
func (db DB) Begin() (Tx, error)
// 回滚事务
func (tx *Tx) Rollback() error
// 提交事务
func (tx *Tx) Commit() error
https://blog.csdn.net/weixin_42445886/article/details/113566491
what is mysql预处理?
普通SQL语句执行过程:
1.客户端对SQL语句进行占位符替换得到完整的SQL语句。
2.客户端发送完整SQL语句到MySQL服务端
3.MySQL服务端执行完整的SQL语句并将结果返回给客户端。
预处理执行过程:
1.把SQL语句分成两部分,命令部分与数据部分。
2.先把命令部分发送给MySQL服务端,MySQL服务端进行SQL预处理。
3.然后把数据部分发送给MySQL服务端,MySQL服务端对SQL语句进行占位符替换。
4.MySQL服务端执行完整的SQL语句并将结果返回给客户端
批量的插入、批量的查询,sql语句的变化不大,仅仅是占位符的变化,这时候适合使用预处理
好处:
1.提高性能,一次编译,多次使用
2.避免sql注入
https://www.cnblogs.com/guotianbao/p/13513940.html
https://zhuanlan.zhihu.com/p/153394330
https://studygolang.com/articles/14051
https://www.jianshu.com/p/bc8120bec94e