vault backup: 2024-06-20 22:09:23
This commit is contained in:
parent
59404219b9
commit
2c69578d2d
4
.obsidian/plugins/home-tab/data.json
vendored
4
.obsidian/plugins/home-tab/data.json
vendored
@ -25,11 +25,11 @@
|
||||
"recentFilesStore": [
|
||||
{
|
||||
"filepath": "_inbox/Key Based Sharding.md",
|
||||
"timestamp": 1718910242721
|
||||
"timestamp": 1718910399246
|
||||
},
|
||||
{
|
||||
"filepath": "_inbox/Шардирование в БД.md",
|
||||
"timestamp": 1718910222388
|
||||
"timestamp": 1718910383022
|
||||
},
|
||||
{
|
||||
"filepath": "Партиционирование в БД.md",
|
||||
|
@ -1,5 +1,6 @@
|
||||
---
|
||||
aliases:
|
||||
aliases:
|
||||
- hash based
|
||||
tags:
|
||||
- зрелость/🌱
|
||||
date:
|
||||
@ -13,4 +14,15 @@ linked:
|
||||
![](Pasted%20image%2020240620220323.png)
|
||||
|
||||
- Выбирается ключ шардирвоания в таблице
|
||||
-
|
||||
- Ключ преобразуется с помощью хэш функции. F(key) -> shard_id
|
||||
- По хэшу определяется шард
|
||||
|
||||
**Плюсы:**
|
||||
- Равномерное и алгоритмическое распределение.
|
||||
|
||||
**Минусы:**
|
||||
- Добавление/удаление шарда всегда боль. Так как хэш функция начинает возвращать другие результаты даже для уже имеющихся данных.
|
||||
|
||||
Популярные формулы хэширования:
|
||||
- cc32
|
||||
- какой-то мур-мур
|
@ -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)
|
Loading…
Reference in New Issue
Block a user