ScoutMaster使用Caché开发专业搜索引擎
主要受益
- 高性能
- 节省成本
- 平台的可移植性
- Web的连通性
- 多维数据模型
大部分搜索引擎采用广度搜索。即使用户进行精确搜索时也会返回数千条提示。用户所能做的就是详细查看每一条提示以找到所要查询的东西。大部分情况下根本无法确定为什么会得到该页。
Scout Research Systems有限公司漂亮地解决了这个问题,在它的专业搜索引擎ScoutMaster中使用的是Caché的后关系技术。ScoutMaster专门用来在Internet上进行专业搜索。Caché是e-DBMS,是后关系型数据库系统,InterSystems公司的Caché满足像ScoutMaster这样的在Web上运行的应用软件的特殊需要。
Scout Research的开发主管Alfred Fraas认为Caché是开发Web 应用软件的最佳选择,因为它的多维数据模型。“多维数据模型是Caché独特技术中的一个,它不同于普通的关系模型,也不是纯粹的面向对象模型,”Fraas解释说,“这种模型使用多维结构描述数据,代替了传统的关系表,从而简化了建模过程。”
“多维数据模型是Caché独特技术中的一个,它不同于普通的关系模型,也不是纯粹的面向对象模型。”
- Alfred Fraas,开发主管
Caché的多维数据模型存储数据更贴近真实世界,排除了从大量表中编辑各种各样数据的需要,连接各种表是个一个非常耗时的过程。取而代之地,Caché的多维数据模型将数据存储在稀疏数组中,数组用下标区分。数组的下标可以是整数,也可以是一个有意义的名字。这种模型非常有用,因为ScoutMaster将用户输入的多重标准相互关联。Fraas说:“这就让我们可以大大提高速度,特别是处理复杂的搜索时。
Caché的多维数据模型和高性能是ScoutMaster选择在Caché上进行开发的主要原因,但Fraas对Caché的Web连通性也留有深刻印象,它可以很容易的进行Internet上的会话管理。
Caché的平台可移植性在ScoutMaster的结构中扮演了关键角色。ScoutMaster通过不同的系统分配工作量,在前台使用Windows NT而在后台使用Linux。分布式缓存协议和动态映射命名空间是嵌入在Caché中的两个关键技术,允许动态前台和后台动态地扩展和配置。
最后,正如Fraas所说,Caché拥有与硬件快速交互的能力,这使它成为一个非常吸引Web应用软件的解决方案。他说:“ScoutMaster既可以在独立的NT服务器上运行,也可以在UNIX集群上运行。”
Fraas说:“World Wide Web上是无序的,我们必须接受Internet上的混乱情况,但我们可以通过合适的策略来进行查询。这样才能找到我们所要的信息。使用Caché数据库开发的ScoutMaster,已经让我们很接近这个目标。”

