Изменения документа Взаимодействие с транзакциями

Редактировал(а) Alexandr Fokin 2023/12/16 14:12

От версии 1.4
отредактировано Alexandr Fokin
на 2023/11/11 14:08
Изменить комментарий: К данной версии нет комментариев
К версии 1.2
отредактировано Alexandr Fokin
на 2023/11/11 14:00
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -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 +