From e3dbdd63b243a9f714990c5426b8854e12daf2b7 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Sun, 14 Jul 2024 19:34:48 +0300 Subject: [PATCH] vault backup: 2024-07-14 19:34:48 --- _inbox/Шардирование в БД.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_inbox/Шардирование в БД.md b/_inbox/Шардирование в БД.md index 8cbd237f..18eba4b9 100644 --- a/_inbox/Шардирование в БД.md +++ b/_inbox/Шардирование в БД.md @@ -49,12 +49,15 @@ linked: - Держать нужные данные на одном шарде - Делать вычисления в одном сервисе -Обычно для распределения по шардам ввыбирается какой-то признак. Наиболее популярные стратегии распределения данных по шардам: +Обычно для распределения по шардам используется какая-то функция шардирования, в которую передается ключ шарда. Наиболее популярные стратегии распределения данных по шардам: - [Key Based Sharding](Key%20Based%20Sharding.md). Наиболее распространенный способ. - [Range Base Sharding](Range%20Base%20Sharding.md). - [Directory Based Sharding](Directory%20Based%20Sharding.md) - [Consistent hashing](Consistent%20hashing.md). Уменьшает боль от [решардинга](Решардинг.md) +Как выбрать ключ для шардирования: +- Определиться, какой функционал для вашего бизнеса самый полезный. Какие запросы нужно выполнить, чтобы этот функционал работал. Как разбить данные так, чтобы данные запросы стали быстрее. + Как направлять на шарды: - Умный клиент. Приложение само решает в какой шард идти - Нет дополнительной точки отказа. Нет лишнего хопа.