vault backup: 2024-06-20 22:09:23

This commit is contained in:
Struchkov Mark 2024-06-20 22:09:23 +03:00
parent 59404219b9
commit 2c69578d2d
No known key found for this signature in database
GPG Key ID: A3F0AC3F0FA52F3C
3 changed files with 17 additions and 5 deletions

View File

@ -25,11 +25,11 @@
"recentFilesStore": [ "recentFilesStore": [
{ {
"filepath": "_inbox/Key Based Sharding.md", "filepath": "_inbox/Key Based Sharding.md",
"timestamp": 1718910242721 "timestamp": 1718910399246
}, },
{ {
"filepath": "_inbox/Шардирование в БД.md", "filepath": "_inbox/Шардирование в БД.md",
"timestamp": 1718910222388 "timestamp": 1718910383022
}, },
{ {
"filepath": "Партиционирование в БД.md", "filepath": "Партиционирование в БД.md",

View File

@ -1,5 +1,6 @@
--- ---
aliases: aliases:
- hash based
tags: tags:
- зрелость/🌱 - зрелость/🌱
date: date:
@ -13,4 +14,15 @@ linked:
![](Pasted%20image%2020240620220323.png) ![](Pasted%20image%2020240620220323.png)
- Выбирается ключ шардирвоания в таблице - Выбирается ключ шардирвоания в таблице
- - Ключ преобразуется с помощью хэш функции. F(key) -> shard_id
- По хэшу определяется шард
**Плюсы:**
- Равномерное и алгоритмическое распределение.
**Минусы:**
- Добавление/удаление шарда всегда боль. Так как хэш функция начинает возвращать другие результаты даже для уже имеющихся данных.
Популярные формулы хэширования:
- cc32
- какой-то мур-мур

View File

@ -40,6 +40,6 @@ linked:
- [Согласованное префиксное чтение](Согласованное%20префиксное%20чтение.md) - [Согласованное префиксное чтение](Согласованное%20префиксное%20чтение.md)
Стратегии разбиения на шарды Стратегии разбиения на шарды
- [Key Based Sharding](Key%20Based%20Sharding.md) - [Key Based Sharding](Key%20Based%20Sharding.md). Наиболее распространенный способ.
## Заметки ## Заметки
- Реализации шардирования могут мешать [JOIN SQL](JOIN%20SQL.md) - Реализации шардирования могут мешать [JOIN SQL](JOIN%20SQL.md)