Шардинг — это лучший способ масштабирования реляционной базы данных
Именно так многие компании достигают масштаба баз данных в петабайты
Существует два наиболее популярных метода шардинга:
* на основе хеширования (Hash sharding )
* на основе диапазонов (Range sharding)
Шардинг на основе хеширования создаёт хеш для столбца каждой входящей строки. Хеш не обязательно должен быть криптографически защищённым, но должен быстро создаваться. Это используется для определения того, в каком шарде будет храниться строка — каждому шард присваивается определённый диапазон хешей
Шардинг на основе диапазонов более прост в реализации. Каждому шард присваивается диапазон значений для определённого столбца (например, название модели)
Преимущество шардинга на основе диапазонов заключается в том, что инженер БД имеет полный контроль над тем, где именно располагаются данные. Но есть и недостаток: сложно правильно подобрать диапазоны, из-за чего часто возникает неравномерное распределение данных или появляются «горячие» шарды
Post #2402
1.95K

- ❤ 10