使用Postgres创建B +树并在B +树的节点中添加其他字段

安妮

是否可以使用Postgres创建B +树?我的要求是我需要在数据库中的特定列上创建B +树索引。与该节点相关联,存在一个键,并且只要B +树的此特定节点为访问后,我需要检索此键值。是否可以使用Postgres来实现?是否可以导出使用Postgres创建的索引并将其存储在其他索引服务器中?

bma

您使用的“ B +树”与“ B树”不同吗?如果是这样,则Postgres文档中的以下链接可能会有所帮助:http : //www.postgresql.org/docs/current/static/xindex.html我完全没有创建自定义索引的经验,因此无法确定该链接是否对您有太大帮助。

此外,在文档中:http : //www.postgresql.org/about/,还有一节包含:

GiST(通用搜索树)索引是一个先进的系统,它汇集了各种不同的排序和搜索算法,包括B树,B +树,R树,部分和树,排名B +树等。它还提供了一个界面,该界面允许创建自定义数据类型以及用于搜索自定义数据类型的可扩展查询方法。因此,GiST提供了灵活的方式来指定您要存储的内容,存储方式以及定义新的搜索方式的能力-远远超出了标准B树,R树和其他广义搜索所提供的方式算法。

GiST为许多使用PostgreSQL的公共项目(例如OpenFTS和PostGIS)奠定了基础。OpenFTS(开源全文搜索引擎)为数据库搜索提供数据的在线索引和相关性排名。PostGIS是一个项目,它增加了对PostgreSQL中地理对象的支持,使其可以用作地理信息系统(GIS)的空间数据库,就像ESRI的SDE或Oracle的Spatial扩展一样。

这样看来您可以扩展或创建自己的b + tree索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章