diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 90cfdb87..df161b9f 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,6 +23,10 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/Read committed.md", + "timestamp": 1718819598029 + }, { "filepath": "_inbox/Грязное чтение.md", "timestamp": 1718818453990 @@ -38,10 +42,6 @@ { "filepath": "_inbox/Repeatable read.md", "timestamp": 1718817548205 - }, - { - "filepath": "knowledge/dev/database/Уровни изоляций транзакций БД.md", - "timestamp": 1718817545204 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 45077586..1300f6a8 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,9 @@ { "recentFiles": [ + { + "basename": "Read committed", + "path": "_inbox/Read committed.md" + }, { "basename": "Грязное чтение", "path": "_inbox/Грязное чтение.md" @@ -20,10 +24,6 @@ "basename": "Уровни изоляций транзакций БД", "path": "knowledge/dev/database/Уровни изоляций транзакций БД.md" }, - { - "basename": "Read committed", - "path": "_inbox/Read committed.md" - }, { "basename": "Фантомное чтение", "path": "_inbox/Фантомное чтение.md" diff --git a/_inbox/Read committed.md b/_inbox/Read committed.md index ecda1820..ff443449 100644 --- a/_inbox/Read committed.md +++ b/_inbox/Read committed.md @@ -12,6 +12,10 @@ linked: --- **Read committed (чтение фиксированных данных).** Большинство промышленных СУБД по умолчанию используют именно этот уровень. На этом уровне обеспечивается защита от «грязного» чтения, тем не менее, в процессе работы одной транзакции другая может быть успешно завершена и сделанные ею изменения зафиксированы. В итоге первая транзакция будет работать с другим набором данных. ^11df20 +Реализация: +- Устанавливаем блокировку строк на запись +- Сохраняем старые значения строк до коммита изменений. Отдаем их другим транзакциям. + Проблемы: - [Неповторяющееся чтение](Неповторяющееся%20чтение.md) - [Фантомное чтение](Фантомное%20чтение.md)