1 2 3 4 5 6 7 8 9 10 下一页 一种实现 DB2 数据库的各类查询与全文检索的替代方案 各类基于数据库的 Web 应用,由于数据量的爆炸式增长和用户量的剧增,导致数据库压力越来越大,甚至成为 web 应用的瓶颈,特别是利用数据库来实现系统全文检索时。本文利用一个实际项目解决方案的经验,提供一种降低数据库压力的方案,即让数据库(如 DB2)与企业级搜素引擎 OmniFind 整合,使用 OmniFind 来做一些实时性不强的查询和全文检索,让数据库来做实时信息的查询、数据存储与更新及其他更核心的功能,从而大大的降低数据库压力同时提高查询性能。 概述 目前 web 数据库应用中存在的问题 对于大多数的电子商务网站和大公司的网站或其内部信息系统,都有自己的搜索功能。而这些搜索功能大多使用数据库查询或全文检索,或者借助外界的搜索引擎,如 Google 站内搜索。如果使用数据库,则检索速度变慢,对于一个大型网站,如果用户特多就会导致数据库压力巨大,检索速度更慢,导致整个系统响应速度下降,最终影响数据库其他核心功能的发挥,给用户造成不好的体验;如果借助外界搜索引擎,一方面会导致搜索的结果不全,用户想要的信息找不到(可能外界搜索引擎不能爬取所有信息),另一方面存在安全隐患,无法控制权限等。 IBM OmniFind 简介 IBM OmniFind 是一个优秀的企业级信息搜索平台,符合企业级搜索的特点。它可以支持企业中多种数据源的检索查询,如文件系统、数据库、邮件系统、企业内容管理系统等;并且还可以通过 UIMA 集成第三方的分析工具;同时可以满足企业信息搜索的高安全性、高可用性、高性能以及可扩展性等要求;提供多种部署方式可以灵活的满足多样化的企业搜索需求。 图 1. IBM OmniFind 为企业信息搜索提供了完善的解决方案 (责任编辑:admin) |