и потом в цикле лить данные:
tx,_:=conn.Begin()
stmt,_:=tx.Prepare("INSERT INTO t VALUES (?, ?)")
for _, row:=range rows {
stmt.Exec(row.V1,row.V2)
}
tx.Commit()
Почему это плохо? Несколько раз прибегал к этому подходу, думал про bulk, но в одном из проектов мы используем mssql, а в стандартном драйвере нет булка ;(
на удивление, но скорость вставки этого "зла" выше чем у подготовленного запроса.
Обсуждают сегодня