GreenPlum / Шарды, дистрибуция, Joins, перформанс
1. Что такое шард и реплика в контексте Greenplum и горизонтально масштабируемых СУБД?
2. Как распределять данные по шардам с помощью ключа дистрибуции и каковы критерии его выбора?
3. Что такое data skew (перекос данных) по шардам и почему его нужно избегать?
4. Каковы практические последствия перекоса данных для скорости запросов, использования памяти и ресурсов?
5. Когда имеет смысл использовать рандомное распределение, а когда — определённый ключ дистрибуции?
6. Как дистрибуция влияет на выполнение JOIN’ов и что такое shuffle между сегментами?
7. Что такое replicated дистрибуция и реплицированная таблица, и когда их целесообразно…