Почему в настоящее время HAWQ не поддерживает индекс для таблиц без кучи?

Интересно, какие трудности он будет учитывать при поддержке индекса, например, хранение индекса, обновление индекса и так далее.


person Kai Guo    schedule 28.12.2016    source источник


Ответы (1)


Если вы говорите об индексе дерева B+, я думаю, причина в том, что вы не можете реализовать его на HDFS. Для дерева B+ вам придется часто изменять его, но вы не сможете обновить его после того, как закроете файл HDFS. HIVE поддерживает индекс дерева B+ в HDFS, но производительность действительно плохая, потому что он перестраивает весь индекс после вставки/обновления/удаления любой строки.

person Kaifeng Cui    schedule 05.01.2017
comment
Что если реализовать индекс в локальной файловой системе. HAWQ 3.0 будет поддерживать индекс для таблицы без кучи. HAWQ-303. - person Kai Guo; 05.01.2017
comment
Hawq не поддерживает журнал WAL для пользовательских данных, если вы хотите хранить индекс в локальной системе, вы должны реализовать журнал WAL для поддержания индекса. Но этого все равно недостаточно, если один из ваших сегментов не работает, поскольку таблица реплицируется на узел данных, поэтому вы все еще можете получить доступ к таблице, но вы уже потеряли свой индекс. Что касается билета HAWQ-303, я не думаю, что они собираются внедрять индекс в локальный индекс. - person Kaifeng Cui; 06.01.2017