3、Internet数据库应用中的查询和检索效率问题
三、 Internet数据库方案比较
Internet数据库建设到底采用何种数据库,摆在用户面前的至少有三种方案:关系数据库建设方案、iBASE非结构化网络数据库建设方案、关系数据库和iBASE非结构化网络数据库共存方案。
在事务处理和数值计算方面,由于关系数据库经过了多年的发展,其在事务处理、数值计算方面具有强大的能力并已被证实,而iBASE数据库目前在事务处理和对于数值计算方面的支持则相对薄弱,因此,对于偏向事务处理和数值计算方面的Internet数据库建设,关系数据库建设方案应该说更有优势。
在对于超文本、文档信息管理和数据库全文检索方面,关系数据库通过其MEMO或TEXT字段等也能实现这种信息的存储,而对于这些信息或数据库的全文检索,关系数据库则显得捉襟见肘。虽然一些网站通过关系数据库构造了一些所谓的“全文搜索引擎”,但实质上,只是在关系数据库中进行基于字段的一种字符串匹配检索,检索时需要对数据库进行顺序扫描,效率极其低下,在数据量较少时尚可胜任,但任何一个Internet应用是不但发展的,随着数据量的不但增大,这种检索方式的必将成为Internet应用的效率及发展的致命的瓶颈。而iBASE WEB非结构化网络数据库系统则完全解决了网上数据库的全文检索问题,通过其独特的单汉字、单英文词、英文字母的索引方式及B*树索引算法,能够高效地解决数据库的网上全文检索问题,构造出强大的网上全文搜索引擎。因此,在对于超文本、文档信息管理和数据库全文检索方面,iBASE非结构化网络数据库建设方案应为首选。
然而,Internet数据库建设并不能从严格意义上按以上两种情况进行区分,但有一点可以肯定的是,大多数Internet应用都会有全文检索或构建搜索引擎的需求,从理论上讲,除事务处理能力外,iBASE非结构化网络数据库能够处理所有关系数据库支持的Internet应用方式,并能对数据库进行全文检索扩展,也就是说,完全可以利用iBASE非结构化网络数据库构建独立的Internet应用。
对于一些特殊的Internet应用,我们也可以采用关系数据库和iBASE非结构化网络数据库两者共存的建设方案,实现两者的无缝集成,以发挥两者各自的长处。
责任编辑:cyth