в транзакции. Есть параметр в конфиге autocommit, который по умолчанию true, а если выставить false, то любая операция не будет зафиксирована, если принудительно не вызвать commit. Объясните, пожалуйста, какой смысл оборачивать один insert в транзакцию?
А кто сказал что нужно один insert. В транзакции может быть множество операций
Во-первых, в конфиге постгреса нет параметра autocommit. Во-вторых, смысла "оборачивать insert в транзакцыю" два — во-первых, это версионник, он не можэт вставлять что-то без версии (номера транзакцыи). Во-вторых — тут ACID требует, чтобы каждая операцыя была атомарной, т.е. в транзакцыи той или иной. И да, тут выбрали такое вот разделение по умолчанию — по одному стэйтменту — поскольку какое-то разделение надо было выбрать, а это — вполне вменямый вариант.
Обсуждают сегодня