В чем разница между степенью сериализации и повторяемости чтения? Кто-нибудь может дать простой пример.
В чем разница между уровнем изоляции с возможностью сериализации и повторяемости чтения?
Ответ 1
Резюме:
В Уровне изоляции повторного считывания новые строки могут быть вставлены в набор данных.
В Уровне изоляции Serializable все строки заблокированы на время транзакции, не допускается вставка, обновление или удаление.
Пожалуйста, обратитесь к этому примеру и объясните
Уровень изоляции - сериализуемый
Уровень изоляции - повторяемое чтение
Ответ 2
Повторяемое чтение предотвращает только чтение без повторения (так что вы можете читать одни и те же данные в одной транзакции, не опасаясь, что кто-то меняет ее), даже если это редкая потребность в этом). p >
Сериализуемый предотвращает как не повторяющиеся строки чтения, так и phantom (поэтому вы не можете даже данных INSERT). Это означает, что вы можете читать и записывать строки (SELECT, UPDATE), которые не включены в сериализуемую транзакцию, но вы не можете удалять строки INSERT на уровне TABLE.
Оба повторяемых чтения и сериализации являются очень строгими, и их не всегда нужно!