diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 1c29f113..306dcabe 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,6 +23,10 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/Транзакция БД.md", + "timestamp": 1719851338260 + }, { "filepath": "notes/Собеседования/Вопросы для собеседование Java.md", "timestamp": 1719826611865 @@ -38,10 +42,6 @@ { "filepath": "_inbox/Кэширование.md", "timestamp": 1719826042357 - }, - { - "filepath": "_inbox/Старт с холодным кэшом.md", - "timestamp": 1719825821750 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 82341f71..04382ebd 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,9 @@ { "recentFiles": [ + { + "basename": "Транзакция БД", + "path": "_inbox/Транзакция БД.md" + }, { "basename": "Вопросы для собеседование Java", "path": "notes/Собеседования/Вопросы для собеседование Java.md" @@ -195,10 +199,6 @@ { "basename": "Repeatable read", "path": "_inbox/Repeatable read.md" - }, - { - "basename": "Read committed", - "path": "_inbox/Read committed.md" } ], "omittedPaths": [], diff --git a/_inbox/Транзакция БД.md b/_inbox/Транзакция БД.md index 63a374a7..1b126090 100644 --- a/_inbox/Транзакция БД.md +++ b/_inbox/Транзакция БД.md @@ -15,6 +15,12 @@ linked: Для реализации обычно используется [Журнал БД](Журнал%20БД.md). Обычно у транзакции есть идентификатор. +**Почему не используют транзакции:** +- Снижение скорости работы приложения +- Риски [Deadlock](Deadlock.md) +- Нет поддержки на уровне СУБД +- Не знают механизм / не понимают принципы работы + **Как происходит commit транзакции:** - Подготовка транзакции в движке БД - Запись транзакции в лог