Изменения документа Взаимодействие с транзакциями
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
От версии 1.5
отредактировано Alexandr Fokin
на 2023/11/11 14:09
на 2023/11/11 14:09
Изменить комментарий:
К данной версии нет комментариев
К версии 1.1
отредактировано Alexandr Fokin
на 2023/11/11 13:59
на 2023/11/11 13:59
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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,42 +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 -))) 28 28 29 - 30 -==== Внутренние ссылки: ==== 31 - 32 -====== Дочерние страницы: ====== 33 - 34 -{{children/}} 35 - 36 -====== Обратные ссылки: ====== 37 - 38 -{{velocity}} 39 -#set ($links = $doc.getBacklinks()) 40 -#if ($links.size() > 0) 41 - #foreach ($docname in $links) 42 - #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument()) 43 - * [[$escapetool.xml($rdoc.fullName)]] 44 - #end 45 -#else 46 - No back links for this page! 47 -#end 48 -{{/velocity}} 49 - 50 ----- 20 +