vault backup: 2024-06-19 20:03:52
This commit is contained in:
parent
2f3c178ed0
commit
32137b40ef
22
.obsidian/plugins/home-tab/data.json
vendored
22
.obsidian/plugins/home-tab/data.json
vendored
@ -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": [],
|
||||||
|
@ -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": [],
|
||||||
|
@ -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).
|
||||||
|
|
||||||
|
14
_inbox/Неповторяющееся чтение.md
Normal file
14
_inbox/Неповторяющееся чтение.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- non-repeatable reads
|
||||||
|
tags:
|
||||||
|
- зрелость/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-06-19
|
||||||
|
zero-link:
|
||||||
|
- "[[00 Базы Данных]]"
|
||||||
|
parents:
|
||||||
|
- "[[Проблемы при параллельном выполнении нескольких транзакций]]"
|
||||||
|
linked:
|
||||||
|
---
|
||||||
|
**Неповторяющееся чтение (non-repeatable reads).** Запрос с одними и теми же условиями даёт неодинаковые результаты в рамках транзакции. ^3e8781
|
@ -27,4 +27,4 @@ linked:
|
|||||||
- Воспроизведение транзакции на репликах
|
- Воспроизведение транзакции на репликах
|
||||||
|
|
||||||
**Минусы**
|
**Минусы**
|
||||||
- Проблемы консистентности данных. [Фантомное чтение](Проблемы%20при%20параллельном%20выполнении%20нескольких%20транзакций.md)
|
- Проблемы консистентности данных. [Фантомное чтение](Фантомное%20чтение.md).
|
14
_inbox/Потерянное обновление.md
Normal file
14
_inbox/Потерянное обновление.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- lost update
|
||||||
|
tags:
|
||||||
|
- зрелость/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-06-19
|
||||||
|
zero-link:
|
||||||
|
- "[[00 Базы Данных]]"
|
||||||
|
parents:
|
||||||
|
- "[[Проблемы при параллельном выполнении нескольких транзакций]]"
|
||||||
|
linked:
|
||||||
|
---
|
||||||
|
**Потерянное обновление (lost update).** Две параллельные транзакции меняют одни и те же данные, при этом итоговый результат обновления предсказать невозможно. ^23d01d
|
14
_inbox/Фантомное чтение.md
Normal file
14
_inbox/Фантомное чтение.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
aliases:
|
||||||
|
- phantom reads
|
||||||
|
tags:
|
||||||
|
- зрелость/🌱
|
||||||
|
date:
|
||||||
|
- - 2024-06-19
|
||||||
|
zero-link:
|
||||||
|
- "[[00 Базы Данных]]"
|
||||||
|
parents:
|
||||||
|
- "[[Проблемы при параллельном выполнении нескольких транзакций]]"
|
||||||
|
linked:
|
||||||
|
---
|
||||||
|
**Фантомное чтение (phantom reads).** В результатах повторяющегося запроса появляются и исчезают строки, которые в данный момент модифицирует параллельная транзакция. ^ebb2ec
|
@ -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)
|
Loading…
Reference in New Issue
Block a user