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": [
{
"filepath": "_inbox/Key Based Sharding.md",
"timestamp": 1718910242721
"timestamp": 1718910399246
},
{
"filepath": "_inbox/Шардирование в БД.md",
"timestamp": 1718910222388
"timestamp": 1718910383022
},
{
"filepath": "Партиционирование в БД.md",

View File

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

View File

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