Изменения документа Взаимодействие с транзакциями
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
От версии 1.4
отредактировано Alexandr Fokin
на 2023/11/11 14:08
на 2023/11/11 14:08
Изменить комментарий:
К данной версии нет комментариев
К версии 1.2
отредактировано Alexandr Fokin
на 2023/11/11 14:00
на 2023/11/11 14:00
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,5 +1,5 @@ 1 -| |[[Транзакции и блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]2 -| |Использование транзакций1 +|[[Транзакции и блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]] 2 +|Использование транзакций 3 3 [[https:~~/~~/learn.microsoft.com/ru-ru/ef/core/saving/transactions>>url:https://learn.microsoft.com/ru-ru/ef/core/saving/transactions]]((( 4 4 | |Transaction in Entity Framework 5 5 [[https:~~/~~/www.entityframeworktutorial.net/entityframework6/transaction-in-entity-framework.aspx>>url:https://www.entityframeworktutorial.net/entityframework6/transaction-in-entity-framework.aspx]] ... ... @@ -9,19 +9,8 @@ 9 9 (Default transaction behavior, Controlling transactions, Savepoints, Cross-context transaction, Using external DbTransactions (relational databases only), Using System.Transactions) 10 10 [[https:~~/~~/learn.microsoft.com/en-us/ef/core/saving/transactions>>url:https://learn.microsoft.com/en-us/ef/core/saving/transactions]] 11 11 ))) 12 -| |((( 13 -| |Для целостности данных, в случае когда, в рамках одной транзакции SaveChanges вызывается несколько раз, используется механизм [[SavePoint>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.SavePoint.WebHome]]. 14 -Он позволяет в случае ошибки записи данных (при очередном вызове SaveChanges), не прерывая транзакцию откатить часть изменений до последней точки, тем самым сохраняя консистентное состояние процесса, взаимодействующего с данными. 15 -|(% colspan="1" rowspan="2" %) |((( 16 -How to compare xmin and txid_current() after transactions ID wraparound? 17 -[[https:~~/~~/dba.stackexchange.com/questions/146315/how-to-compare-xmin-and-txid-current-after-transactions-id-wraparound>>url:https://dba.stackexchange.com/questions/146315/how-to-compare-xmin-and-txid-current-after-transactions-id-wraparound]] 18 - 19 -How to view tuples changed in a PostgreSQL transaction? 20 -[[https:~~/~~/dba.stackexchange.com/questions/123145/how-to-view-tuples-changed-in-a-postgresql-transaction/123183#123183>>url:https://dba.stackexchange.com/questions/123145/how-to-view-tuples-changed-in-a-postgresql-transaction/123183#123183]] 21 - 22 -System Information Functions and Operators 23 -[[https:~~/~~/www.postgresql.org/docs/current/functions-info.html>>url:https://www.postgresql.org/docs/current/functions-info.html]] 12 +|((( 13 +Для целостности данных, в случае когда, в рамках одной транзакции SaveChanges вызывается несколько раз, используется механизм SavePoint 24 24 ))) 25 -|Важно, что SavePoint влияет на id транзакции и значение xmin изменении строк. 26 -Таким образом сценарий получения идентификатора текущий транзакции до сохранения изменений в БД (чтобы использовать как RowVersion) осуществить не получиться. 27 -))) 15 + 16 +