digital-garden/Решардинг.md

20 lines
932 B
Markdown
Raw Normal View History

2024-07-13 20:35:45 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-07-13
zero-link:
- "[[00 Базы Данных]]"
parents:
- "[[Шардирование в БД]]"
linked:
---
При добавлении/удалении ноды нужно провести решардинг. Перенести старые данные на новые узлы.
2024-07-14 19:39:48 +03:00
Лучше если количество нод будет равно степени 2 (2,4,8). Формула shard_Id % count.
2024-07-13 20:35:45 +03:00
- 16 записей на 8 шардов -> 2 записи на шард
2024-07-14 20:59:31 +03:00
- 16 записей на 16 шардов -> 1 запись на шард
## Заметки
- Что если не переносить записи сразу, а сначала обращаться по новому значению хэш функции, а потом по старому. Таким образом можно в фоне мигрировать данные.