首先,您需要将它们用于文本搜索索引吗?GIN和GIST是专门针对某些数据类型的索引。如果您需要索引简单的字符或整数值,那么普通的B树索引是最好的。
不管怎样,PostgreSQL文档中有一章
GIST
还有一个
GIN
,在这里您可以找到更多信息。
最后但并非最不重要的是,找到哪一个最好的方法是生成样本数据(尽可能多地需要成为一个真实的场景),然后创建一个gist索引,测量创建索引需要多少时间,插入一个新值,执行一个样本查询。然后删除索引,并对gin索引执行相同的操作。比较这些值,您将得到基于数据的所需答案。