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,
"unresolvedLinks": false,
"recentFilesStore": [
{
"filepath": "_inbox/Блокировки.md",
"timestamp": 1719851750513
},
{
"filepath": "wiki/zero/00 PostgreSQL.md",
"timestamp": 1719851678858
},
{
"filepath": "_inbox/Транзакция БД.md",
"timestamp": 1719851338260
"timestamp": 1719851570469
},
{
"filepath": "_inbox/Deadlock.md",
"timestamp": 1719851480848
},
{
"filepath": "notes/Собеседования/Вопросы для собеседование Java.md",
"timestamp": 1719826611865
},
{
"filepath": "_inbox/Кэширование статики в Nginx.md",
"timestamp": 1719826234779
},
{
"filepath": "_inbox/Кэширование на стороне Nginx.md",
"timestamp": 1719826222287
},
{
"filepath": "_inbox/Кэширование.md",
"timestamp": 1719826042357
}
],
"bookmarkedFileStore": [],

View File

@ -1,9 +1,21 @@
{
"recentFiles": [
{
"basename": "Блокировки",
"path": "_inbox/Блокировки.md"
},
{
"basename": "00 PostgreSQL",
"path": "wiki/zero/00 PostgreSQL.md"
},
{
"basename": "Транзакция БД",
"path": "_inbox/Транзакция БД.md"
},
{
"basename": "Deadlock",
"path": "_inbox/Deadlock.md"
},
{
"basename": "Вопросы для собеседование Java",
"path": "notes/Собеседования/Вопросы для собеседование Java.md"
@ -187,18 +199,6 @@
{
"basename": "Согласованное префиксное чтение",
"path": "_inbox/Согласованное префиксное чтение.md"
},
{
"basename": "Потерянное обновление",
"path": "_inbox/Потерянное обновление.md"
},
{
"basename": "MVCC",
"path": "_inbox/MVCC.md"
},
{
"basename": "Repeatable read",
"path": "_inbox/Repeatable read.md"
}
],
"omittedPaths": [],

View File

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

View File

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

View File

@ -17,6 +17,7 @@ parents:
- [Explain в PostgreSQL](Explain%20в%20PostgreSQL.md)
- PostgreSQL пишет на диск в два места в хранилище данных и в журнал.
- Если транзакции нужно выполнить операцию с данными, с которыми работает другая транзакция, то она может встать в очередь.
## Дополнительные материалы
- [GitHub - Полезные утилиты для тюнинга PostgreSQL](https://github.com/dataegret/pg-utils)