Описание тега read-committed

1 ответ

Блокировка вновь созданной незафиксированной строки в двух одновременных транзакциях базы данных READ COMMITTED

Если у меня есть два READ COMMITTED Транзакции базы данных PostgreSQL, которые одновременно создают новую строку с одним и тем же первичным ключом и затем блокируют эту строку, возможно ли успешно получить обе блокировки одновременно? Мой инстинкт д…
0 ответов

Альтернативные способы обращения с валютой в системе кинотеатра

Моя группа и я создали систему бронирования в кинотеатре для школьного проекта, где предметом был контроль над валютой. Это сделано с помощью C# и Entity Framework в n-уровневой архитектуре, где презентация состояла из проекта MVC. Мы решили использ…
0 ответов

Можно ли установить уровень изоляции транзакций для каждой таблицы в MySQL?

У нас есть схема MySQL с уровнем изоляции транзакции по умолчанию REPEATABLE-READ. Однако для некоторых наших таблиц требуется уровень изоляции транзакции READ-COMMITTED. Можно ли установить уровень изоляции транзакции по умолчанию для конкретной та…
21 июн '18 в 21:52
2 ответа

Почему я не должен использовать "Repeatable Read" с блокировкой чтения (выберите для обновления)?

В документе Mysql: " https://dev.mysql.com/doc/refman/5.7/en/innodb-deadlocks-handling.html" В нем упоминалось: "Если вы используете блокировку чтения (SELECT ... FOR UPDATE или SELECT ... LOCK IN SHARE MODE), попробуйте использовать более низкий ур…
15 сен '17 в 01:56
1 ответ

Мы должны использовать фиксированный уровень изоляции?

У меня есть таблица mysnl innodb с именем "radacct". Эта таблица содержит записи об использовании Интернета пользователями, такие как загрузка, загрузка, идентификатор учетной записи и т. Д. (Схема таблицы ниже). radacct таблица обновляется через пр…
23 авг '16 в 07:27
1 ответ

Почему это "потерянное обновление" в примере чтения документации Oracle?

В книге "Oracle Database Concepts" Oracle приводит пример, чтобы объяснить Read Committed Isolation Level, В этом примере транзакция 1 обновляет строку 1, затем транзакция 2 обновляет эту же строку, прежде чем транзакция 1 фиксируется. Итак, транзак…
03 июн '14 в 14:05
1 ответ

Как читать - когда запрошено - JPA фиксируется только (избегать сбрасываемых сущностей)

Насколько я знаю, JPA/hibernate будет возвращать сущности, которые либо существуют в базе данных, либо были сохранены во время транзакции, а затем сброшены в базу данных. Я хотел бы иметь возможность для некоторых запросов запрашивать у Hibernate ба…
01 сен '16 в 09:49
1 ответ

Возможно ли использовать только чтение, зафиксированное в Teradata?

Я обнаружил, что Teradata использует: READ_ISOLATION_LEVEL= ACCESS|READ|WRITE Насколько это соответствует обычному read commited/dirty в обычных базах данных? Благодарю.
1 ответ

Предотвратить тупик в совершенном чтении SELECT

Я извлекаю данные из бизнес-системы, предоставленной третьей стороной, для использования в отчетности. Я использую один оператор SELECT, выданный из компонента источника задачи потока данных служб SSIS, который объединяет несколько таблиц в исходной…
18 фев '19 в 11:57
3 ответа

READ COMMITTED уровень изоляции базы данных в Oracle

Я работаю над веб-приложением, связанным с Oracle. У нас есть таблица в оракуле с колонкой "активировано". Только одна строка может иметь этот столбец равным 1 в любой момент времени. Чтобы обеспечить это, мы использовали уровень изоляции SERIALIZED…
1 ответ

Предотвращает ли SELECT возвращаемые строки от удаления?

Скажи, что у меня есть: T1: SELECT id FROM x WHERE timestamp < y (возвраты id = [1, 2, 3]) T2: DELETE FROM x WHERE id = 1 T1: SELECT timestamp, value FROM x WHERE id = 1 с READ-COMMITTED изоляция. Риск 3 возвращает риск пустого результата, или ша…
1 ответ

MySQL InnoDB блокирует несколько строк с уровнем изоляции READ_COMMITTED?

У меня проблемы при разрешении LOCK WAIT TIMEOUT EXCEED ошибка с MySQL InnoDB. Я прошел через эту статью, и он говорит, что если мы используем уровень изоляции READ_COMMITTED тогда мой запрос на обновление должен блокировать только те строки, которы…
22 май '15 в 08:06
2 ответа

Как Read Committed Isolation Level предотвращает грязное чтение

Я начинаю с простого вопроса: согласно определению Dirty Read в Википедии и MSDN: у нас есть 2 одновременных транзакции, T1 и T2 Грязное чтение происходит, когда T1 обновляет строку, а T2 читает строку, которая "еще не зафиксирована" T1 но на уровне…
15 мар '12 в 12:28
2 ответа

Могу ли я получить ORA-08177, если есть только одно соединение с базой данных?

Мне было поручено запустить модульные тесты на штормовом бэкэнде для оракула, чтобы мы могли видеть, достаточно ли бэкэнда для использования в производстве. Одна проблема, с которой я сталкиваюсь, заключается в том, что я получаю ORA-08177 (не могу …
0 ответов

Блокировка на две таблицы без зависимостей между ними

У меня странная ситуация. Я работаю над базой данных SQL Server 2005, я искал блокировки на БД, используя это. После захвата в течение всего дня, остановки трассировки и просмотра результатов я обнаружил блокирующий запрос, который блокирует вставку…
1 ответ

MySQL REPEATABLE-READ Уровень транзакции Workbench не установлен

Мы установили следующее в файле my.ini [mysqld] транзакция-изоляция = READ-COMMITTED Мы предполагаем, что этот параметр будет использоваться по умолчанию для всех пользовательских сессий. При входе в систему с использованием PHPMyAdmin tx_isolation …
2 ответа

PostgreSQL не может начинать / завершать транзакции в PL/pgSQL

Я ищу разъяснения о том, как обеспечить атомарную транзакцию в функции plpgsql и где установлен уровень изоляции для этого конкретного изменения в базе данных. В функции plpgsql, показанной ниже, я хочу убедиться, что И ОБА, и удаление успешно выпол…
0 ответов

Чтение зафиксированной блокировки уровня изоляции

Я пытаюсь понять и использовать пружинный уровень транзакционной изоляции. Мне нужно максимизировать параллелизм моего приложения, и я просто должен быть осторожен с грязным чтением. Призрачное чтение и другие сценарии действительно не требуются. По…
1 ответ

Х-блокировки InnoDB на уровне изоляции READ COMMITTED

Из глоссария MySQL: ЧИТАТЬ ОБЯЗАТЕЛЬНО Когда транзакция с этим уровнем изоляции выполняет операции UPDATE ... WHERE или DELETE ... WHERE, другие транзакции могут ждать. Транзакция может выполнять операции SELECT ... FOR UPDATE и LOCK IN SHARE MODE, …
1 ответ

MySQL выполняет временную INSERT "без последствий" с репликацией, избегая блокировок

Итак, мы пытаемся запустить отчет на экране, который не изменит сохраненные данные. Однако это сложно, поэтому необходимо пройти через пару (ВРЕМЕННЫХ *) таблиц. Он извлекает данные из живых таблиц, которые реплицируются. Немного неприятно, когда де…