vault backup: 2024-07-02 17:57:54

This commit is contained in:
Struchkov Mark 2024-07-02 17:57:54 +03:00
parent 63364d4596
commit 48098b2f67
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
4 changed files with 33 additions and 29 deletions

View File

@ -23,6 +23,18 @@
"markdownOnly": false, "markdownOnly": false,
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{
"filepath": "_inbox/Deadlock.md",
"timestamp": 1719932139770
},
{
"filepath": "_inbox/Блокировки.md",
"timestamp": 1719932133087
},
{
"filepath": "_inbox/Транзакция БД.md",
"timestamp": 1719932031125
},
{ {
"filepath": "Home.md", "filepath": "Home.md",
"timestamp": 1719905943843 "timestamp": 1719905943843
@ -30,18 +42,6 @@
{ {
"filepath": "Проекты.md", "filepath": "Проекты.md",
"timestamp": 1719905942532 "timestamp": 1719905942532
},
{
"filepath": "projects/Проект. Здоровым к 30.md",
"timestamp": 1719905830157
},
{
"filepath": "projects/Ремонт квартиры/Проект. Ремонт квартиры.md",
"timestamp": 1719905829339
},
{
"filepath": "projects/Проект. Дом Дурачок 2.0.md",
"timestamp": 1719905828132
} }
], ],
"bookmarkedFileStore": [], "bookmarkedFileStore": [],

View File

@ -1,5 +1,17 @@
{ {
"recentFiles": [ "recentFiles": [
{
"basename": "Deadlock",
"path": "_inbox/Deadlock.md"
},
{
"basename": "Блокировки",
"path": "_inbox/Блокировки.md"
},
{
"basename": "Транзакция БД",
"path": "_inbox/Транзакция БД.md"
},
{ {
"basename": "Home", "basename": "Home",
"path": "Home.md" "path": "Home.md"
@ -140,18 +152,6 @@
"basename": "Архитектура MySQL", "basename": "Архитектура MySQL",
"path": "_inbox/Архитектура MySQL.md" "path": "_inbox/Архитектура MySQL.md"
}, },
{
"basename": "Транзакция БД",
"path": "_inbox/Транзакция БД.md"
},
{
"basename": "Блокировки",
"path": "_inbox/Блокировки.md"
},
{
"basename": "Deadlock",
"path": "_inbox/Deadlock.md"
},
{ {
"basename": "00 PostgreSQL", "basename": "00 PostgreSQL",
"path": "wiki/zero/00 PostgreSQL.md" "path": "wiki/zero/00 PostgreSQL.md"

View File

@ -11,4 +11,12 @@ linked:
--- ---
**Советы:** **Советы:**
- Делать транзакции короче. - Делать транзакции короче.
- Выполнить повторно откатившуюся транзакцию - Выполнить повторно откатившуюся транзакцию
**Что реально поможет:**
- Разделить потоки чтения и записи: [CQRS](CQRS.md)
- Использовать материализованные view.
- Изменить порядок блокировок ресурсов. Если в разных операциях блокируется определенный набор ресурсов, то блокироваться первым должен всегда один и тот же ресурс
- Пересмотреть [Уровни изоляций транзакций БД](Уровни%20изоляций%20транзакций%20БД.md)
- Сразу использовать Exclusive lock. Но это сильно может сказаться на производительности.
-

View File

@ -38,9 +38,5 @@ linked:
**Уровни изоляций транзакций БД:** **Уровни изоляций транзакций БД:**
![Уровни изоляций транзакций БД](Уровни%20изоляций%20транзакций%20БД.md) ![Уровни изоляций транзакций БД](Уровни%20изоляций%20транзакций%20БД.md)
Дополнительные советы:
- Разделить потоки чтения и записи: [CQRS](CQRS.md)
-
## Дополнительные материалы ## Дополнительные материалы
- [Транзакции. Восстановление. Классический алгоритм — Викиконспекты](https://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC) - [Транзакции. Восстановление. Классический алгоритм — Викиконспекты](https://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8._%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5._%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC)