diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index ada7b6b7..b809d705 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,25 +23,25 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/Безмастерная репликация.md", + "timestamp": 1718816632068 + }, { "filepath": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md", - "timestamp": 1718816327221 + "timestamp": 1718816630837 }, { - "filepath": "knowledge/dev/database/Уровни изоляций транзакций БД.md", - "timestamp": 1718816268102 + "filepath": "_inbox/Потерянное обновление.md", + "timestamp": 1718816620297 }, { - "filepath": "_inbox/Грязное чтение.md", - "timestamp": 1718816237993 + "filepath": "_inbox/Неповторяющееся чтение.md", + "timestamp": 1718816570534 }, { - "filepath": "_inbox/Read committed.md", - "timestamp": 1718816202958 - }, - { - "filepath": "_inbox/Read uncommitted.md", - "timestamp": 1718816179266 + "filepath": "_inbox/Фантомное чтение.md", + "timestamp": 1718816475988 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 39b54183..3d4d6d6e 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,9 +1,29 @@ { "recentFiles": [ + { + "basename": "Безмастерная репликация", + "path": "_inbox/Безмастерная репликация.md" + }, { "basename": "Проблемы при параллельном выполнении нескольких транзакций", "path": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md" }, + { + "basename": "Потерянное обновление", + "path": "_inbox/Потерянное обновление.md" + }, + { + "basename": "Неповторяющееся чтение", + "path": "_inbox/Неповторяющееся чтение.md" + }, + { + "basename": "Фантомное чтение", + "path": "_inbox/Фантомное чтение.md" + }, + { + "basename": "Полу-синхронная репликация", + "path": "_inbox/Полу-синхронная репликация.md" + }, { "basename": "Уровни изоляций транзакций БД", "path": "knowledge/dev/database/Уровни изоляций транзакций БД.md" @@ -179,26 +199,6 @@ { "basename": "Блокирующие вызовы", "path": "knowledge/dev/Блокирующие вызовы.md" - }, - { - "basename": "Утилизация железа", - "path": "_inbox/Утилизация железа.md" - }, - { - "basename": "Блокировки", - "path": "_inbox/Блокировки.md" - }, - { - "basename": "Content Delivery Network", - "path": "knowledge/dev/network/Content Delivery Network.md" - }, - { - "basename": "Pasted image 20240617194938", - "path": "meta/files/Pasted image 20240617194938.png" - }, - { - "basename": "Redis", - "path": "_inbox/Redis.md" } ], "omittedPaths": [], diff --git a/_inbox/Грязное чтение.md b/_inbox/Грязное чтение.md index 48059614..2a4f562f 100644 --- a/_inbox/Грязное чтение.md +++ b/_inbox/Грязное чтение.md @@ -12,7 +12,7 @@ parents: linked: link: https://struchkov.dev/blog/ru/transactional-isolation-levels/#%D0%B3%D1%80%D1%8F%D0%B7%D0%BD%D0%BE%D0%B5-%D1%87%D1%82%D0%B5%D0%BD%D0%B8%D0%B5 --- -**«Грязное» чтение** (dirty reads) — в результатах запроса появляются промежуточные результаты параллельной транзакции, которая ещё не завершилась. +**«Грязное» чтение** (dirty reads) — в результатах запроса появляются промежуточные результаты параллельной транзакции, которая ещё не завершилась. ^c744ef Эта проблема наблюдается при уровне изоляции [Read uncommitted](Read%20uncommitted.md). diff --git a/_inbox/Неповторяющееся чтение.md b/_inbox/Неповторяющееся чтение.md new file mode 100644 index 00000000..f57952aa --- /dev/null +++ b/_inbox/Неповторяющееся чтение.md @@ -0,0 +1,14 @@ +--- +aliases: + - non-repeatable reads +tags: + - зрелость/🌱 +date: + - - 2024-06-19 +zero-link: + - "[[00 Базы Данных]]" +parents: + - "[[Проблемы при параллельном выполнении нескольких транзакций]]" +linked: +--- +**Неповторяющееся чтение (non-repeatable reads).** Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции. ^3e8781 \ No newline at end of file diff --git a/_inbox/Полу-синхронная репликация.md b/_inbox/Полу-синхронная репликация.md index 7331b61a..d7f95b79 100644 --- a/_inbox/Полу-синхронная репликация.md +++ b/_inbox/Полу-синхронная репликация.md @@ -27,4 +27,4 @@ linked: - Воспроизведение транзакции на репликах **Минусы** -- Проблемы консистентности данных. [Фантомное чтение](Проблемы%20при%20параллельном%20выполнении%20нескольких%20транзакций.md) \ No newline at end of file +- Проблемы консистентности данных. [Фантомное чтение](Фантомное%20чтение.md). \ No newline at end of file diff --git a/_inbox/Потерянное обновление.md b/_inbox/Потерянное обновление.md new file mode 100644 index 00000000..d2f88a95 --- /dev/null +++ b/_inbox/Потерянное обновление.md @@ -0,0 +1,14 @@ +--- +aliases: + - lost update +tags: + - зрелость/🌱 +date: + - - 2024-06-19 +zero-link: + - "[[00 Базы Данных]]" +parents: + - "[[Проблемы при параллельном выполнении нескольких транзакций]]" +linked: +--- +**Потерянное обновление (lost update).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно. ^23d01d \ No newline at end of file diff --git a/_inbox/Фантомное чтение.md b/_inbox/Фантомное чтение.md new file mode 100644 index 00000000..0a129e12 --- /dev/null +++ b/_inbox/Фантомное чтение.md @@ -0,0 +1,14 @@ +--- +aliases: + - phantom reads +tags: + - зрелость/🌱 +date: + - - 2024-06-19 +zero-link: + - "[[00 Базы Данных]]" +parents: + - "[[Проблемы при параллельном выполнении нескольких транзакций]]" +linked: +--- +**Фантомное чтение (phantom reads).** В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция. ^ebb2ec \ No newline at end of file diff --git a/knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md b/knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md index 70188d47..f9995253 100644 --- a/knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md +++ b/knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md @@ -1,9 +1,5 @@ --- aliases: - - phantom reads - - фантомное чтение - - неповторяющееся чтение - - non-repeatable reads - потерянное обновление - lost update tags: @@ -16,10 +12,10 @@ parents: - "[[Транзакция БД]]" linked: --- -**«Грязное» чтение (dirty reads).** В результатах запроса появляются промежуточные результаты параллельной транзакции, которая ещё не завершилась. +![](Грязное%20чтение.md#^c744ef) -**Фантомное чтение (phantom reads).** В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция. +![](Фантомное%20чтение.md#^ebb2ec) -**Неповторяющееся чтение (non-repeatable reads).** Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции. +![](Неповторяющееся%20чтение.md#^3e8781) -**Потерянное обновление (lost update).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно. \ No newline at end of file +![](Потерянное%20обновление.md#^23d01d) \ No newline at end of file