diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index d4451489..bfe7a374 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -24,7 +24,11 @@ "unresolvedLinks": false, "recentFilesStore": [ { - "filepath": "_inbox/2024-06-20 1718908901.md", + "filepath": "Партиционирование.md", + "timestamp": 1718909133656 + }, + { + "filepath": "_inbox/Шардирование - OTUS.md", "timestamp": 1718908901467 }, { @@ -38,10 +42,6 @@ { "filepath": "_inbox/Согласованное префиксное чтение.md", "timestamp": 1718908758111 - }, - { - "filepath": "Home.md", - "timestamp": 1718908716086 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index a7424388..b9c4de31 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,5 +1,9 @@ { "recentFiles": [ + { + "basename": "Партиционирование в БД", + "path": "Партиционирование в БД.md" + }, { "basename": "Шардирование - OTUS", "path": "_inbox/Шардирование - OTUS.md" @@ -195,10 +199,6 @@ { "basename": "Adaptive Replacement Cache", "path": "_inbox/Adaptive Replacement Cache.md" - }, - { - "basename": "Last Frequently Used", - "path": "_inbox/Last Frequently Used.md" } ], "omittedPaths": [], diff --git a/_inbox/Шардирование - OTUS.md b/_inbox/Шардирование - OTUS.md index 478ca91b..21ad861d 100644 --- a/_inbox/Шардирование - OTUS.md +++ b/_inbox/Шардирование - OTUS.md @@ -7,12 +7,4 @@ zero-link: parents: linked: --- -## Партиционирование -- Берем данные и разделяем по какому-то признаку -- Разделенные данные физически лежат отдельно -- Все данные остаются в пределах одного сервера. -- бывает разных типов -- в теории должно работать быстрее - -**Минусы:** -- Так как данные лежат на одном сервере, то если уперлись в производительность диска, партиционирование не поможет. \ No newline at end of file +[Партиционирование в БД](Партиционирование%20в%20БД.md) \ No newline at end of file diff --git a/meta/files/Pasted image 20240620214648.png b/meta/files/Pasted image 20240620214648.png new file mode 100644 index 00000000..73518d6d Binary files /dev/null and b/meta/files/Pasted image 20240620214648.png differ diff --git a/meta/files/Pasted image 20240620214723.png b/meta/files/Pasted image 20240620214723.png new file mode 100644 index 00000000..b7dae266 Binary files /dev/null and b/meta/files/Pasted image 20240620214723.png differ diff --git a/Партиционирование в БД.md b/Партиционирование в БД.md new file mode 100644 index 00000000..f2261021 --- /dev/null +++ b/Партиционирование в БД.md @@ -0,0 +1,31 @@ +--- +aliases: +tags: + - зрелость/🌱 +date: + - - 2024-06-20 +zero-link: + - "[[00 Базы Данных]]" +parents: +linked: +--- +- Берем данные и разделяем по какому-то признаку +- Разделенные данные физически лежат отдельно. Разные таблицы +- Но все данные остаются в пределах одного сервера. + +**Минусы:** +- Так как данные лежат на одном сервере, то если уперлись в производительность диска, партиционирование не поможет. +- Некоторые запросы могут замедлиться. + +**Плюсы:** +- Некоторые типы запросов может ускорить за счет уменьшения объема данных в партиции. + +Основные типы разделения: +- key. По ключу +- range. По диапазону +- list. По списку +- hash. По хэш значению поля + +Пример создания в PostgreSQL: ![](Pasted%20image%2020240620214723.png) + +Пример создания в MySQL: ![](Pasted%20image%2020240620214648.png) \ No newline at end of file