vault backup: 2024-06-19 20:03:52

This commit is contained in:
Struchkov Mark 2024-06-19 20:03:52 +03:00
parent 2f3c178ed0
commit 32137b40ef
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
8 changed files with 79 additions and 41 deletions

View File

@ -23,25 +23,25 @@
"markdownOnly": false, "markdownOnly": false,
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{
"filepath": "_inbox/Безмастерная репликация.md",
"timestamp": 1718816632068
},
{ {
"filepath": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md", "filepath": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md",
"timestamp": 1718816327221 "timestamp": 1718816630837
}, },
{ {
"filepath": "knowledge/dev/database/Уровни изоляций транзакций БД.md", "filepath": "_inbox/Потерянное обновление.md",
"timestamp": 1718816268102 "timestamp": 1718816620297
}, },
{ {
"filepath": "_inbox/Грязное чтение.md", "filepath": "_inbox/Неповторяющееся чтение.md",
"timestamp": 1718816237993 "timestamp": 1718816570534
}, },
{ {
"filepath": "_inbox/Read committed.md", "filepath": "_inbox/Фантомное чтение.md",
"timestamp": 1718816202958 "timestamp": 1718816475988
},
{
"filepath": "_inbox/Read uncommitted.md",
"timestamp": 1718816179266
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@ -1,9 +1,29 @@
{ {
"recentFiles": [ "recentFiles": [
{
"basename": "Безмастерная репликация",
"path": "_inbox/Безмастерная репликация.md"
},
{ {
"basename": "Проблемы при параллельном выполнении нескольких транзакций", "basename": "Проблемы при параллельном выполнении нескольких транзакций",
"path": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md" "path": "knowledge/dev/database/Проблемы при параллельном выполнении нескольких транзакций.md"
}, },
{
"basename": "Потерянное обновление",
"path": "_inbox/Потерянное обновление.md"
},
{
"basename": "Неповторяющееся чтение",
"path": "_inbox/Неповторяющееся чтение.md"
},
{
"basename": "Фантомное чтение",
"path": "_inbox/Фантомное чтение.md"
},
{
"basename": "Полу-синхронная репликация",
"path": "_inbox/Полу-синхронная репликация.md"
},
{ {
"basename": "Уровни изоляций транзакций БД", "basename": "Уровни изоляций транзакций БД",
"path": "knowledge/dev/database/Уровни изоляций транзакций БД.md" "path": "knowledge/dev/database/Уровни изоляций транзакций БД.md"
@ -179,26 +199,6 @@
{ {
"basename": "Блокирующие вызовы", "basename": "Блокирующие вызовы",
"path": "knowledge/dev/Блокирующие вызовы.md" "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": [], "omittedPaths": [],

View File

@ -12,7 +12,7 @@ parents:
linked: 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 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). Эта проблема наблюдается при уровне изоляции [Read uncommitted](Read%20uncommitted.md).

View File

@ -0,0 +1,14 @@
---
aliases:
- non-repeatable reads
tags:
- зрелость/🌱
date:
- - 2024-06-19
zero-link:
- "[[00 Базы Данных]]"
parents:
- "[[Проблемы при параллельном выполнении нескольких транзакций]]"
linked:
---
**Неповторяющееся чтение (non-repeatable reads).** Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции. ^3e8781

View File

@ -27,4 +27,4 @@ linked:
- Воспроизведение транзакции на репликах - Воспроизведение транзакции на репликах
**Минусы** **Минусы**
- Проблемы консистентности данных. [Фантомное чтение](Проблемы%20при%20параллельном%20выполнении%20нескольких%20транзакций.md) - Проблемы консистентности данных. [Фантомное чтение](Фантомное%20чтение.md).

View File

@ -0,0 +1,14 @@
---
aliases:
- lost update
tags:
- зрелость/🌱
date:
- - 2024-06-19
zero-link:
- "[[00 Базы Данных]]"
parents:
- "[[Проблемы при параллельном выполнении нескольких транзакций]]"
linked:
---
**Потерянное обновление (lost update).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно. ^23d01d

View File

@ -0,0 +1,14 @@
---
aliases:
- phantom reads
tags:
- зрелость/🌱
date:
- - 2024-06-19
zero-link:
- "[[00 Базы Данных]]"
parents:
- "[[Проблемы при параллельном выполнении нескольких транзакций]]"
linked:
---
**Фантомное чтение (phantom reads).** В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция. ^ebb2ec

View File

@ -1,9 +1,5 @@
--- ---
aliases: aliases:
- phantom reads
- фантомное чтение
- неповторяющееся чтение
- non-repeatable reads
- потерянное обновление - потерянное обновление
- lost update - lost update
tags: tags:
@ -16,10 +12,10 @@ parents:
- "[[Транзакция БД]]" - "[[Транзакция БД]]"
linked: linked:
--- ---
**«Грязное» чтение (dirty reads).** В результатах запроса появляются промежуточные результаты параллельной транзакции, которая ещё не завершилась. ![](Грязное%20чтение.md#^c744ef)
**Фантомное чтение (phantom reads).** В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция. ![](Фантомное%20чтение.md#^ebb2ec)
**Неповторяющееся чтение (non-repeatable reads).** Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции. ![](Неповторяющееся%20чтение.md#^3e8781)
**Потерянное обновление (lost update).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно. ![](Потерянное%20обновление.md#^23d01d)