diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 57494abb..91461723 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -25,11 +25,11 @@ "recentFilesStore": [ { "filepath": "_inbox/Блокировки.md", - "timestamp": 1718901746928 + "timestamp": 1718901922212 }, { "filepath": "_inbox/Deadlock.md", - "timestamp": 1718901738130 + "timestamp": 1718901920086 }, { "filepath": "_inbox/Two Phase Lock.md", @@ -38,10 +38,6 @@ { "filepath": "Home.md", "timestamp": 1718901433660 - }, - { - "filepath": "_inbox/Транзакция БД.md", - "timestamp": 1718901431282 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 85f258c0..a15c9bb7 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -195,10 +195,6 @@ { "basename": "Псевдо-LRU", "path": "_inbox/Псевдо-LRU.md" - }, - { - "basename": "Least Recently Used", - "path": "_inbox/Least Recently Used.md" } ], "omittedPaths": [], diff --git a/.trash/Блокировка на основе версий.md b/.trash/Блокировка на основе версий.md new file mode 100644 index 00000000..3fbbce75 --- /dev/null +++ b/.trash/Блокировка на основе версий.md @@ -0,0 +1,13 @@ +--- +aliases: +tags: + - зрелость/🌱 +date: + - - 2024-06-20 +zero-link: + - "[[00 Архитектура ПО]]" +parents: + - "[[Блокировки]]" +linked: +--- +У каждой транзакции будет своя версия \ No newline at end of file diff --git a/_inbox/Блокировки.md b/_inbox/Блокировки.md index 141f1f06..4ec084b0 100644 --- a/_inbox/Блокировки.md +++ b/_inbox/Блокировки.md @@ -11,8 +11,11 @@ linked: --- Блокировки в разработке, особенно в контексте многопоточности и баз данных, относятся к механизмам, предотвращающим одновременный доступ к ресурсу несколькими потоками или процессами, чтобы избежать несогласованности данных или других конфликтов. -При использовании блокировок есть риск получить [Deadlock](Deadlock.md). +Минусы блокировок: +- Есть риск получить [Deadlock](Deadlock.md) +- Блокировок может быть много +Виды реализаций: - **Мьютексы (Mutexes)**: - **Назначение**: Обеспечивают эксклюзивный доступ к ресурсу. Когда поток захватывает мьютекс, другие потоки должны ждать, пока он освободится. - **Применение**: В многопоточных приложениях для синхронизации доступа к общим данным.