vault backup: 2024-07-01 19:36:02
This commit is contained in:
parent
38709c479f
commit
8d544d9d5a
26
.obsidian/plugins/home-tab/data.json
vendored
26
.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": 1719851750513
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "wiki/zero/00 PostgreSQL.md",
|
||||||
|
"timestamp": 1719851678858
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"filepath": "_inbox/Транзакция БД.md",
|
"filepath": "_inbox/Транзакция БД.md",
|
||||||
"timestamp": 1719851338260
|
"timestamp": 1719851570469
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filepath": "_inbox/Deadlock.md",
|
||||||
|
"timestamp": 1719851480848
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"filepath": "notes/Собеседования/Вопросы для собеседование Java.md",
|
"filepath": "notes/Собеседования/Вопросы для собеседование Java.md",
|
||||||
"timestamp": 1719826611865
|
"timestamp": 1719826611865
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Кэширование статики в Nginx.md",
|
|
||||||
"timestamp": 1719826234779
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Кэширование на стороне Nginx.md",
|
|
||||||
"timestamp": 1719826222287
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"filepath": "_inbox/Кэширование.md",
|
|
||||||
"timestamp": 1719826042357
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"bookmarkedFileStore": [],
|
"bookmarkedFileStore": [],
|
||||||
|
@ -1,9 +1,21 @@
|
|||||||
{
|
{
|
||||||
"recentFiles": [
|
"recentFiles": [
|
||||||
|
{
|
||||||
|
"basename": "Блокировки",
|
||||||
|
"path": "_inbox/Блокировки.md"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"basename": "00 PostgreSQL",
|
||||||
|
"path": "wiki/zero/00 PostgreSQL.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Транзакция БД",
|
"basename": "Транзакция БД",
|
||||||
"path": "_inbox/Транзакция БД.md"
|
"path": "_inbox/Транзакция БД.md"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"basename": "Deadlock",
|
||||||
|
"path": "_inbox/Deadlock.md"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"basename": "Вопросы для собеседование Java",
|
"basename": "Вопросы для собеседование Java",
|
||||||
"path": "notes/Собеседования/Вопросы для собеседование Java.md"
|
"path": "notes/Собеседования/Вопросы для собеседование Java.md"
|
||||||
@ -187,18 +199,6 @@
|
|||||||
{
|
{
|
||||||
"basename": "Согласованное префиксное чтение",
|
"basename": "Согласованное префиксное чтение",
|
||||||
"path": "_inbox/Согласованное префиксное чтение.md"
|
"path": "_inbox/Согласованное префиксное чтение.md"
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Потерянное обновление",
|
|
||||||
"path": "_inbox/Потерянное обновление.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "MVCC",
|
|
||||||
"path": "_inbox/MVCC.md"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"basename": "Repeatable read",
|
|
||||||
"path": "_inbox/Repeatable read.md"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"omittedPaths": [],
|
"omittedPaths": [],
|
||||||
|
@ -27,4 +27,12 @@ linked:
|
|||||||
- **Применение**: Для ограничения количества одновременно выполняемых операций, например, подключения к базе данных.
|
- **Применение**: Для ограничения количества одновременно выполняемых операций, например, подключения к базе данных.
|
||||||
- **Блокировки баз данных (Database Locks)**:
|
- **Блокировки баз данных (Database Locks)**:
|
||||||
- **Назначение**: Предотвращают конкурентное выполнение операций, которые могут привести к некорректному состоянию данных.
|
- **Назначение**: Предотвращают конкурентное выполнение операций, которые могут привести к некорректному состоянию данных.
|
||||||
- **Применение**: В системах управления базами данных (СУБД) для управления транзакциями и поддержания целостности данных.
|
- **Применение**: В системах управления базами данных (СУБД) для управления транзакциями и поддержания целостности данных.
|
||||||
|
|
||||||
|
Классификация:
|
||||||
|
- По области действия.
|
||||||
|
- Строчные. Блокировка конкретной строки
|
||||||
|
- Гранулярные. Блокировка
|
||||||
|
- Предикативные
|
||||||
|
- По строгости
|
||||||
|
-
|
@ -15,6 +15,8 @@ linked:
|
|||||||
|
|
||||||
Для реализации обычно используется [Журнал БД](Журнал%20БД.md). Обычно у транзакции есть идентификатор.
|
Для реализации обычно используется [Журнал БД](Журнал%20БД.md). Обычно у транзакции есть идентификатор.
|
||||||
|
|
||||||
|
Обычно работает с использованием [блокировок](Блокировки.md).
|
||||||
|
|
||||||
**Почему не используют транзакции:**
|
**Почему не используют транзакции:**
|
||||||
- Снижение скорости работы приложения
|
- Снижение скорости работы приложения
|
||||||
- Риски [Deadlock](Deadlock.md)
|
- Риски [Deadlock](Deadlock.md)
|
||||||
|
@ -17,6 +17,7 @@ parents:
|
|||||||
- [Explain в PostgreSQL](Explain%20в%20PostgreSQL.md)
|
- [Explain в PostgreSQL](Explain%20в%20PostgreSQL.md)
|
||||||
|
|
||||||
- PostgreSQL пишет на диск в два места – в хранилище данных и в журнал.
|
- PostgreSQL пишет на диск в два места – в хранилище данных и в журнал.
|
||||||
|
- Если транзакции нужно выполнить операцию с данными, с которыми работает другая транзакция, то она может встать в очередь.
|
||||||
|
|
||||||
## Дополнительные материалы
|
## Дополнительные материалы
|
||||||
- [GitHub - Полезные утилиты для тюнинга PostgreSQL](https://github.com/dataegret/pg-utils)
|
- [GitHub - Полезные утилиты для тюнинга PostgreSQL](https://github.com/dataegret/pg-utils)
|
Loading…
Reference in New Issue
Block a user