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

932 B
Raw Blame History

aliases tags date zero-link parents linked
зрелость/🌱
2024-07-13
00 Базы Данных
Шардирование в БД

При добавлении/удалении ноды нужно провести решардинг. Перенести старые данные на новые узлы.

Лучше если количество нод будет равно степени 2 (2,4,8). Формула shard_Id % count.

  • 16 записей на 8 шардов -> 2 записи на шард
  • 16 записей на 16 шардов -> 1 запись на шард

Заметки

  • Что если не переносить записи сразу, а сначала обращаться по новому значению хэш функции, а потом по старому. Таким образом можно в фоне мигрировать данные.