vault backup: 2024-07-01 19:36:02

This commit is contained in:
Struchkov Mark 2024-07-01 19:36:03 +03:00
parent 38709c479f
commit 8d544d9d5a
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
5 changed files with 37 additions and 26 deletions

View File

@ -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": [],

View File

@ -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": [],

View File

@ -27,4 +27,12 @@ linked:
- **Применение**: Для ограничения количества одновременно выполняемых операций, например, подключения к базе данных. - **Применение**: Для ограничения количества одновременно выполняемых операций, например, подключения к базе данных.
- **Блокировки баз данных (Database Locks)**: - **Блокировки баз данных (Database Locks)**:
- **Назначение**: Предотвращают конкурентное выполнение операций, которые могут привести к некорректному состоянию данных. - **Назначение**: Предотвращают конкурентное выполнение операций, которые могут привести к некорректному состоянию данных.
- **Применение**: В системах управления базами данных (СУБД) для управления транзакциями и поддержания целостности данных. - **Применение**: В системах управления базами данных (СУБД) для управления транзакциями и поддержания целостности данных.
Классификация:
- По области действия.
- Строчные. Блокировка конкретной строки
- Гранулярные. Блокировка
- Предикативные
- По строгости
-

View File

@ -15,6 +15,8 @@ linked:
Для реализации обычно используется [Журнал БД](Журнал%20БД.md). Обычно у транзакции есть идентификатор. Для реализации обычно используется [Журнал БД](Журнал%20БД.md). Обычно у транзакции есть идентификатор.
Обычно работает с использованием [блокировок](Блокировки.md).
**Почему не используют транзакции:** **Почему не используют транзакции:**
- Снижение скорости работы приложения - Снижение скорости работы приложения
- Риски [Deadlock](Deadlock.md) - Риски [Deadlock](Deadlock.md)

View File

@ -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)