MySQL « В чём разница между шардингом и партишнгом в MySQL?

Объясните на пальцах, чем шардинг принципиально отличается от стандартного mysql партишнга?

1 ответов


Читайте тут .


шардинг - это разбиение данных на несколько небольших таблиц, и это методология,
как правило реализованная кастомными средствами.

партишин - это частный случай шардинга, где используется принцип разбиения по диапазонам.

так же возможен принцип разбиения на шарды: равномерного распределения ( shard_id = id % n ), географического распределения ( shard_id = region_id )

партишины - это всегда разные сервера БД,
используя методологию шардинга можно все организовать в пределах обного сервера БД, и даже одной БД (много небольших таблиц). Последнее актуально для растущих проектов...

одна из систем реализации шардинга для MySQL http://www.hivedb.org/