Запитання з тегом «isolation-level»

Для питань про "рівні ізоляції" - параметр, який визначає застосовні гарантії одночасності та послідовності в багатокористувацьких системах баз даних.

4
ALLOW_SNAPSHOT_ISOLATION і READ_COMMITTED_SNAPSHOT
Більшість форумів та прикладів в Інтернеті завжди пропонують встановити обидва ALLOW_SNAPSHOT_ISOLATIONта READ_COMMITTED_SNAPSHOTвстановити значення УВІМКНЕНО, коли хтось задає знімок, версію рядків чи подібне запитання. Я думаю, що слово SNAPSHOT в обох налаштуваннях стає трохи заплутаним. Я подумав, що для того, щоб двигун бази даних використовував версію версій замість блоків для поведінки …


3
Переваги НАРУШЕННЯ ІЗОЛАЦІЙНОГО ІЗОЛЯЦІЙНОГО РОЗВИТКУ ЧИТАТИ НЕЗАКОННО
Я використовую SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDв більшості своїх загальних SQL запитів, головним чином тому, що це було розроблено для мене під час вивчення мови. З мого розуміння, цей рівень ізоляції діє так само, WITH (NO LOCK)як і я, коли я схильний використовувати SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. …

2
Де InnoDB зберігає дані транзакцій, перш ніж зробити їх?
Я зробив кілька тестів, використовуючи READ_COMMITTEDі READ_UNCOMMITTEDвдома, використовуючи технологію JDBC. Я бачу, що READ_UNCOMMITTEDнасправді можна прочитати невідомі дані, наприклад, дані про якусь транзакцію ще не здійснено (може виконати UPDATE-запит). Запитання Де зберігаються неподані дані, щоб READ_UNCOMMITTEDтранзакція могла прочитати невідомі дані з іншої транзакції? Чому READ_COMMITTEDтранзакція не може зчитувати неподані дані, …

4
MySQL InnoDB блокує первинний ключ при видаленні, навіть якщо він читається
Передмова У нашому додатку працює кілька потоків, які виконують DELETEзапити паралельно. Запити впливають на поодинокі дані, тобто не повинно бути ймовірності того, що паралельний запис DELETEвідбувається в одних і тих же рядках з окремих потоків. Однак, відповідно до документації, MySQL використовує так званий замок "next-key" для DELETEоператорів, який блокує як …

6
Найкраща ситуація, щоб використати ЧИТАЙТЕ НЕЗАБАВЛЕНО рівень ізоляції
Як ми всі знаємо, ЧИТАЙТЕ НЕЗАБАВЛЕНО - це найнижчий рівень ізоляції, коли такі речі, як брудні читання та фантомні читання, можуть накопичуватися. Коли найкращий час використовувати цей рівень ізоляції і з яких причин він може бути використаний? Насправді я читав відповіді раніше, але не зміг її зрозуміти повністю, бо не …

2
Спільний замок виданий на IsolationLevel.ReadUncommitted
Я прочитав, що якщо я використовую IsolationLevel.ReadUncommitted, запит не повинен видавати блокування. Однак, перевіривши це, я побачив наступний замок: Тип ресурсу: HOBT Request_Mode : S (Спільний) Що таке замок HOBT? Щось пов’язане з HBT (замок Heap чи Binary Tree)? Чому я все-таки отримаю S-замок? Як я можу уникнути спільного блокування …

4
Чи слід додавати читання, здійснене після встановленого рівня транзакції ІЗОЛЯЦІЇ ІЗОЛЯЦІЙНО?
Всередині збереженої процедури у мене є наступне: (sql сервер 2008) SET TRANSACTION ISOLATION LEVEL SERIALIZABLE BEGIN TRANSACTION getStuff BEGIN TRY /* some selects, updates, etc, etc. */ .... COMMIT TRANSACTION getStuff END TRY BEGIN CATCH ... END CATCH Оскільки це засновано на транзакціях, я вважаю, що СЕРІЯЛЬНІСТЬ не впливатиме на …

3
SQL Server - який рівень ізоляції для не блокуючих операторів вибору?
У мене є тривала операція (називається, скажімо, T1), яка виконує деякі видалення, оновлення та вставки в таблицю в SQL Server 2008 R2. У той же час, інший процес періодично запускає вибрані оператори з цієї таблиці. У налаштуваннях ізоляції за замовчуванням (ЧИТАЙТЕ ЗНАЧЕНО, я думаю?) T1 блокує виконання будь-яких операцій вибору, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.