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

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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,6 +1,7 @@
1 -| |[[Транзакции и блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]
2 -| |Использование транзакций
3 -[[https:~~/~~/learn.microsoft.com/ru-ru/ef/core/saving/transactions>>url:https://learn.microsoft.com/ru-ru/ef/core/saving/transactions]](((
1 +|[[Транзакции и блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]
2 +|Использование транзакций
3 +[[https:~~/~~/learn.microsoft.com/ru-ru/ef/core/saving/transactions>>url:https://learn.microsoft.com/ru-ru/ef/core/saving/transactions]]
4 + (((
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]]
6 6  | |How to use transactions with the Entity Framework?
... ... @@ -9,19 +9,11 @@
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]]
13 +|(((
14 +
18 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 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]]
17 +
24 24  )))
25 -|Важно, что SavePoint влияет на id транзакции и значение xmin изменении строк.
26 -Таким образом сценарий получения идентификатора текущий транзакции до сохранения изменений в БД (чтобы использовать как RowVersion) осуществить не получиться.
27 -)))
19 +
20 +