Започнах да използвам mysql2
gem. Опитвам се да разбера няколко основни неща - едно от тях е как изрично да изпълнявам транзакции (за пакетни операции, като множество заявки INSERT/UPDATE).
В стария ruby-mysql
това беше моят подход:
client = Mysql.real_connect(...)
inserts = [
"INSERT INTO ...",
"UPDATE .. WHERE id=..",
# etc
]
client.autocommit(false)
inserts.each do |ins|
begin
client.query(ins)
rescue
# handle errors or abort entirely
end
end
client.commit
Не можах да намеря много в документите - как може да се направи същото с mysql2
?