vault backup: 2024-07-13 20:00:17

This commit is contained in:
2024-07-13 20:00:17 +03:00
parent 15dddab4bc
commit 2d5f7667ac
4 changed files with 41 additions and 15 deletions

View File

@@ -23,13 +23,17 @@
"markdownOnly": false, "markdownOnly": false,
"unresolvedLinks": false, "unresolvedLinks": false,
"recentFilesStore": [ "recentFilesStore": [
{
"filepath": "_inbox/Партиционирование в PostgreSQL.md",
"timestamp": 1720889901878
},
{ {
"filepath": "_inbox/Партиционирование в БД.md", "filepath": "_inbox/Партиционирование в БД.md",
"timestamp": 1720889716619 "timestamp": 1720889895966
}, },
{ {
"filepath": "_inbox/Шардирование в БД.md", "filepath": "_inbox/Шардирование в БД.md",
"timestamp": 1720889712221 "timestamp": 1720889891582
}, },
{ {
"filepath": "Home.md", "filepath": "Home.md",

View File

@@ -1,5 +1,9 @@
{ {
"recentFiles": [ "recentFiles": [
{
"basename": "Партиционирование в PostgreSQL",
"path": "_inbox/Партиционирование в PostgreSQL.md"
},
{ {
"basename": "Партиционирование в БД", "basename": "Партиционирование в БД",
"path": "_inbox/Партиционирование в БД.md" "path": "_inbox/Партиционирование в БД.md"
@@ -195,10 +199,6 @@
{ {
"basename": "maxresdefault", "basename": "maxresdefault",
"path": "meta/files/maxresdefault.jpg" "path": "meta/files/maxresdefault.jpg"
},
{
"basename": "Hd2e025e3e29048cfbfde146b8fe611a7W.jpg_480x480.jpg",
"path": "meta/files/Hd2e025e3e29048cfbfde146b8fe611a7W.jpg_480x480.jpg.webp"
} }
], ],
"omittedPaths": [], "omittedPaths": [],

View File

@@ -0,0 +1,22 @@
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-07-13
zero-link:
- "[[00 PostgreSQL]]"
parents:
- "[[Партиционирование в БД]]"
linked:
---
Пример создания в PostgreSQL: ![](Pasted%20image%2020240620214723.png)
Что будет?
- Все колонки от родителя
- Дополнительные "свои" колонки
**Чего не будет:**
- Ограничений
- Индексов
- Триггеров

View File

@@ -13,26 +13,26 @@ linked:
--- ---
На некоторых докладах партиции назывались вертикальным [шардированием](Шардирование%20в%20БД.md). На некоторых докладах партиции назывались вертикальным [шардированием](Шардирование%20в%20БД.md).
**Принципы:**
- Берем данные и разделяем по какому-то признаку - Берем данные и разделяем по какому-то признаку
- Разделенные данные физически лежат отдельно. Разные таблицы - Разделенные данные физически лежат отдельно. Разные таблицы
- Но все данные остаются в пределах одного сервера. - Но все данные остаются в пределах одного сервера.
**Минусы:** **Минусы:**
- Некоторые запросы могут замедлиться. Кросс-партиционные запросы. - Некоторые запросы могут замедлиться. Для выполнения запросов, в которых нам нужно сходить в несколько партиций.
- Так как данные лежат на одном сервере, то если уперлись в производительность диска, партиционирование не поможет. - Так как данные лежат на одном сервере, то если уперлись в производительность диска, партиционирование не поможет.
- Кажется перестройка партиций дорогостоящая операция. - Перестройка партиций дорогостоящая операция.
**Плюсы:** **Плюсы:**
- Простая реализация. Разработчик продолжает обращаться к таблице, а СУБД понимает в какую партицию ей стоит идти. - Простая реализация. Разработчик продолжает обращаться к таблице, а СУБД понимает в какую партицию ей стоит идти.
- Некоторые типы запросов может ускорить за счет уменьшения объема данных в партиции. - Некоторые типы запросов может ускорить за счет уменьшения объема данных в партиции.
Основные типы разделения: **Основные типы разделения:**
- key. По ключу - По ключу
- range. По диапазону - По диапазону
- list. По списку - По списку
- hash. По хэш значению поля - По хэш значению поля
Пример создания в PostgreSQL: ![](Pasted%20image%2020240620214723.png)
Пример создания в MySQL: ![](Pasted%20image%2020240620214648.png) Пример создания в MySQL: ![](Pasted%20image%2020240620214648.png)