0
我想知道在支持索引時會考慮哪些困難,比如索引存儲,索引更新等等。爲什麼HAWQ目前不支持非堆表的索引?
我想知道在支持索引時會考慮哪些困難,比如索引存儲,索引更新等等。爲什麼HAWQ目前不支持非堆表的索引?
如果你在談論B +樹索引,我認爲原因是你不能在HDFS上實現它。對於B +樹,您必須經常更改它,但在關閉HDFS文件後無法更新它。 HIVE支持HDFS上的B +樹索引,但性能非常差,因爲它會在插入/更新/刪除任何行後重建整個索引。
如果在本地文件系統上實現索引會怎樣。 HAWQ 3.0將支持非堆表的索引。 [HAWQ-303](https://issues.apache.org/jira/browse/HAWQ-303)。 –
Hawq不支持用戶數據的WAL日誌,如果要在本地系統上存儲索引,則應該實施WAL日誌以維護索引。但是,如果您的某個細分受衆羣宕機,仍然不夠,因爲該表已被複制到datanode上,因此您仍然可以訪問該表,但您已經失去了索引。對於HAWQ-303票據,我不認爲他們會實施本地索引的索引。 –