Подтвердить что ты не робот

В чем разница между уровнем изоляции с возможностью сериализации и повторяемости чтения?

В чем разница между степенью сериализации и повторяемости чтения? Кто-нибудь может дать простой пример.

4b9b3361

Ответ 1

Резюме:

В Уровне изоляции повторного считывания новые строки могут быть вставлены в набор данных.

В Уровне изоляции Serializable все строки заблокированы на время транзакции, не допускается вставка, обновление или удаление.

Пожалуйста, обратитесь к этому примеру и объясните

Уровень изоляции - сериализуемый

http://beyondrelational.com/modules/2/blogs/28/posts/10467/sql-server-transaction-isolation-level-serializable.aspx

Уровень изоляции - повторяемое чтение

http://beyondrelational.com/modules/2/blogs/28/posts/10466/sql-server-transaction-isolation-level-repeatable-read.aspx

Ответ 2

Повторяемое чтение предотвращает только чтение без повторения (так что вы можете читать одни и те же данные в одной транзакции, не опасаясь, что кто-то меняет ее), даже если это редкая потребность в этом). p >

Сериализуемый предотвращает как не повторяющиеся строки чтения, так и phantom (поэтому вы не можете даже данных INSERT). Это означает, что вы можете читать и записывать строки (SELECT, UPDATE), которые не включены в сериализуемую транзакцию, но вы не можете удалять строки INSERT на уровне TABLE.

Оба повторяемых чтения и сериализации являются очень строгими, и их не всегда нужно!