首页
/ ParadeDB v0.15.3版本发布:全文搜索扩展的性能优化与功能增强

ParadeDB v0.15.3版本发布:全文搜索扩展的性能优化与功能增强

2025-06-08 10:43:07作者:尤峻淳Whitney

ParadeDB是一个基于PostgreSQL的开源全文搜索引擎扩展,它为PostgreSQL数据库提供了高性能的文本搜索能力。通过将搜索引擎功能直接集成到数据库中,ParadeDB消除了传统架构中数据库与搜索引擎分离带来的复杂性和性能瓶颈。

核心改进

本次发布的v0.15.3版本带来了多项重要改进,主要集中在性能优化和功能增强方面:

  1. 参数化查询计划支持增强:改进了对参数化查询计划的支持,使得复杂查询能够更高效地执行。这一改进特别有利于那些需要动态生成查询条件的应用场景。

  2. 递归执行器调用支持:修复了递归执行器调用的问题,确保了在执行复杂嵌套查询时的正确性和稳定性。

  3. 文本字段处理优化:不再对TEXT类型的key_field进行截断处理,保证了文本数据的完整性。同时,对UUID字段采用了raw分词器和标准化器,提高了这类特殊字段的搜索效率。

性能优化

  1. 内存与并行度配置调整:将内存和并行度相关的GUC参数从SUSET改为USERSET级别,使得这些参数可以在用户会话级别进行设置,为不同负载场景提供了更灵活的调优能力。

  2. 合并策略重写:重新实现了NPlusOneMergePolicy策略,使其能够更好地根据段大小进行平衡,提高了索引合并操作的效率。

  3. 快照机制优化:在获取MergeLock时不再使用Snapshot,减少了锁竞争,提高了并发性能。

架构改进

  1. 索引元数据处理优化:清理并重构了索引模式和元数据的处理逻辑,使得系统更加健壮和易于维护。

  2. 并行扫描状态简化:从ParallelScanState结构中移除了packed字段,简化了并行查询执行路径。

构建与部署

  1. 依赖升级:全面升级了项目依赖,包括将libicu升级到76.1版本,提高了国际化文本处理的兼容性和性能。

  2. Docker构建修复:解决了Docker构建问题,确保了容器化部署的可靠性。

  3. 安装包优化:针对不同操作系统和PostgreSQL版本提供了优化的安装包,包括RPM和DEB格式的包。

总结

ParadeDB v0.15.3版本通过多项性能优化和功能增强,进一步提升了作为PostgreSQL全文搜索扩展的稳定性和效率。这些改进使得开发者能够更轻松地构建高性能的搜索应用,同时享受PostgreSQL强大的数据管理能力。对于需要处理大量文本数据的应用场景,这个版本提供了更好的性能和更丰富的功能支持。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
260
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
854
505
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
254
295
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
331
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
397
370
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
21
5