Интересно, какие трудности он будет учитывать при поддержке индекса, например, хранение индекса, обновление индекса и так далее.
Почему в настоящее время HAWQ не поддерживает индекс для таблиц без кучи?
Ответы (1)
Если вы говорите об индексе дерева B+, я думаю, причина в том, что вы не можете реализовать его на HDFS. Для дерева B+ вам придется часто изменять его, но вы не сможете обновить его после того, как закроете файл HDFS. HIVE поддерживает индекс дерева B+ в HDFS, но производительность действительно плохая, потому что он перестраивает весь индекс после вставки/обновления/удаления любой строки.
person
Kaifeng Cui
schedule
05.01.2017
Что если реализовать индекс в локальной файловой системе. HAWQ 3.0 будет поддерживать индекс для таблицы без кучи. HAWQ-303.
- person Kai Guo; 05.01.2017
Hawq не поддерживает журнал WAL для пользовательских данных, если вы хотите хранить индекс в локальной системе, вы должны реализовать журнал WAL для поддержания индекса. Но этого все равно недостаточно, если один из ваших сегментов не работает, поскольку таблица реплицируется на узел данных, поэтому вы все еще можете получить доступ к таблице, но вы уже потеряли свой индекс. Что касается билета HAWQ-303, я не думаю, что они собираются внедрять индекс в локальный индекс.
- person Kaifeng Cui; 06.01.2017