vault backup: 2024-06-19 20:56:55

This commit is contained in:
2024-06-19 20:56:55 +03:00
parent b776deb053
commit 4577cd0fe7
3 changed files with 12 additions and 8 deletions

View File

@@ -23,6 +23,10 @@
"markdownOnly": false, "markdownOnly": false,
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{
"filepath": "_inbox/Read committed.md",
"timestamp": 1718819598029
},
{ {
"filepath": "_inbox/Грязное чтение.md", "filepath": "_inbox/Грязное чтение.md",
"timestamp": 1718818453990 "timestamp": 1718818453990
@@ -38,10 +42,6 @@
{ {
"filepath": "_inbox/Repeatable read.md", "filepath": "_inbox/Repeatable read.md",
"timestamp": 1718817548205 "timestamp": 1718817548205
},
{
"filepath": "knowledge/dev/database/Уровни изоляций транзакций БД.md",
"timestamp": 1718817545204
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@@ -1,5 +1,9 @@
{ {
"recentFiles": [ "recentFiles": [
{
"basename": "Read committed",
"path": "_inbox/Read committed.md"
},
{ {
"basename": "Грязное чтение", "basename": "Грязное чтение",
"path": "_inbox/Грязное чтение.md" "path": "_inbox/Грязное чтение.md"
@@ -20,10 +24,6 @@
"basename": "Уровни изоляций транзакций БД", "basename": "Уровни изоляций транзакций БД",
"path": "knowledge/dev/database/Уровни изоляций транзакций БД.md" "path": "knowledge/dev/database/Уровни изоляций транзакций БД.md"
}, },
{
"basename": "Read committed",
"path": "_inbox/Read committed.md"
},
{ {
"basename": "Фантомное чтение", "basename": "Фантомное чтение",
"path": "_inbox/Фантомное чтение.md" "path": "_inbox/Фантомное чтение.md"

View File

@@ -12,6 +12,10 @@ linked:
--- ---
**Read committed (чтение фиксированных данных).** Большинство промышленных СУБД по умолчанию используют именно этот уровень. На этом уровне обеспечивается защита от «грязного» чтения, тем не менее, в процессе работы одной транзакции другая может быть успешно завершена и сделанные ею изменения зафиксированы. В итоге первая транзакция будет работать с другим набором данных. ^11df20 **Read committed (чтение фиксированных данных).** Большинство промышленных СУБД по умолчанию используют именно этот уровень. На этом уровне обеспечивается защита от «грязного» чтения, тем не менее, в процессе работы одной транзакции другая может быть успешно завершена и сделанные ею изменения зафиксированы. В итоге первая транзакция будет работать с другим набором данных. ^11df20
Реализация:
- Устанавливаем блокировку строк на запись
- Сохраняем старые значения строк до коммита изменений. Отдаем их другим транзакциям.
Проблемы: Проблемы:
- [Неповторяющееся чтение](Неповторяющееся%20чтение.md) - [Неповторяющееся чтение](Неповторяющееся%20чтение.md)
- [Фантомное чтение](Фантомное%20чтение.md) - [Фантомное чтение](Фантомное%20чтение.md)