是否可以使用Postgres创建B+树?我的要求是,我需要在带有该节点的database.Associated中的某个列上创建一个B+树索引,存在一个键,每当访问该B+树的特定节点时,我都需要检索这个键值。是否可以使用Postgres实现此功能?是否可以导出使用Postgres创建的索引并将其存储在另一个索引服务器中?
发布于 2013-08-05 02:55:34
你用"B+tree“这个词和”B树“不同吗?如果是这样,Postgres文档中的以下链接可能会有所帮助:http://www.postgresql.org/docs/current/static/xindex.html。我根本没有创建自定义索引的经验,所以我不能确定该链接是否会对您有太大帮助。
此外,在docs:http://www.postgresql.org/about/中,有一个部分包含:
广义搜索树(Generalized,GiST )索引系统是一种集B树、B+-树、R-树、部分和树、B+-树等多种不同排序和搜索算法于一体的高级索引系统。它还提供了一个接口,它既允许创建自定义数据类型,也允许使用可扩展的查询方法来搜索它们。因此,GiST提供了指定存储内容、存储方式的灵活性,以及定义新的搜索方式的能力--这些方式远远超过了标准B树、R树和其他通用搜索算法提供的方式。 GiST是许多使用PostgreSQL (如OpenFTS和PostGIS )的公共项目的基础。OpenFTS (开放源码全文搜索引擎)为数据库搜索提供了数据的在线索引和相关性排名。PostGIS是一个在PostgreSQL中添加了对地理对象的支持的项目,允许将它用作地理信息系统(GIS)的空间数据库,就像ESRI的SDE或Oracle的空间扩展一样。
因此,您似乎可以扩展或创建自己的b+tree索引。
https://stackoverflow.com/questions/18049921
复制相似问题