目前在 PostgreSQL 里的 GiST 实现有一些主要的局限性:GiST 访问是非并发的;GiST 接口不允许某些数据类型的开发;比如数据树(参阅 Aoki 等的论文);并且目前还没有 任何 GiST 索引更新的预写日志支持。
对并发性的解决方法在 Marcel Kornacker 的论文里有;不过这些注意还没有 在 PostgreSQL 实现里投入试验。
预写日志的缺乏只是一些编码的问题罢了,但是因为还没有实现,所以,如果数据库 崩溃,那么可能导致 GiST 索引的不一致,会需要我们 REINDEX。