作为韩国全球化it解决方案提供商之一,三星sds独家为三星集团提供it服务,是韩国领先的电子商务基础设施建设者和解决方案提供商。在长期的应用中,三星sds认识到其电子商务平台迫切需要解决的问题是,如何提高数据查询的效率和系统性能,帮助用户迅速、方便地获取所需信息,实现快速决策、增强竞争力。
关系数据库的局限
对企业内部与外部数据源的检索和利用,在电子商务应用中有着更为迫切的需要和更高的技术要求。三星sds电子商务平台的数据库系统采用传统关系数据库,为企业数据管理、数值计算统计、实时事务处理提供强大的平台。然而这也有不足之处:由于关系数据库底层的原因,对非结构化数据的处理能力还是比较弱,特别是数据库检索的速度极慢,导致原有数据库在电子商务应用中对海量数据进行管理和查询时捉襟见肘。
其主要问题表现在:
1、 关系数据库的最初设计源于主机系统的业务处理应用。其服务模式以服务器为中心,电子商务以客户为中心,这就对关系数据库系统提出了更高的要求:在数据查询时要有高强度、瞬时、大规模、并发操作的能力;
2、关系模型中不允许对对象进行标识,导致对数据的索引和检索方式单一、有限,一般只支持关键词检索而不能支持高效的全文检索,无法满足用户在电子商务中对信息检索的要求;
3、随着电子商务的发展,用户的信息和数据随业务的发展而持续地急剧膨胀,数据访问量随着数据量本身增长而快速增长,关系数据库的索引和检索的执行效率会随着数据量的增加而降低。
4、在数据集中管理的大趋势下,关系数据库无法利用自然语言处理技术,因此不能满足用户对海量数据访问深层次挖掘和分析的需求。
正是基于原有数据库在海量数据查询上的局限,对海量数据快速、准确地查询成为三星sds电子商务平台性能和效率提升的瓶颈。因此,三星sds决定引入能克服上述问题的数据库检索引擎,让企业内外的用户可以快速访问企业的电子商务信息,为以最低成本的共享、利用企业信息提供强劲动力。
选择ibase数据库
作为业界领先的电子商务平台,三星sds对系统的每一部分都有着苛刻的要求。经过实际应用和严格测试后,三星sds最终选择了北京国信贝斯软件有限公司的ibase数据库软件。
三星sds选择ibase数据库软件,原因如下:
一般的全文检索软件虽然在检索性能上与ibase数据库软件相差无几,但是ibase数据库软件将全文检索的功能整合在强大的数据库引擎核心内,不仅具备全文检索引擎所有的检索功能,还具有索引效率高、检索速度不受数据库记录多少限制的特点,而且检索方式灵活,具有极高的查全、查准率,并支持二次检索和检索结果按照词频等相关排序输出,便于对检索结果进一步地分析和处理,从而使用户在电子商务中能够高速地对数据查询,让企业可以从各种类型的数据中获得有益的信息,做出及时的决策,进而获取更大的竞争优势。
ibase数据库软件提供的开放性接口、强大的数据集成能力以及基于com+组件、javabean组件跨平台的开发方式,给三星sds应用程序的开发带来极大好处。技术人员开发应用程序只需面对单一的数据库,大大简化了复杂的全文查询过程,应用程序只需要提出全文查询请求,其他的事情就可全部交给ibase数据库去完成,大大提高了数据查询的整体效率和性能。
具体实施应用
以前三星sds电子商务平台采用典型的多层应用体系架构,构筑在sun服务器平台上,操作系统采用solaris8,web应用服务器为weblogic,采用具有开发与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象的java作为开发工具。
为实现供应商、顾客、合作伙伴以及企业内部员工对存放在原有数据库中的海量电子商务信息的快速查询和访问,三星sds采用了ibase dmc数据管理中心作为原有数据库与ibase之间的数据转换工具,通过ibase dmc将原有数据库中的数据导入到ibase数据库中。当然,用户还可以用ibase dmc直接进行建库,实现高效的检索功能。
将其它数据转入ibase数据库有两种方式:第一是将原始的数据库信息一次性地导入到ibase数据库中,包括数据结构、记录信息、索引信息等,以后检索操作直接针对新的ibase数据库,第二是将原始的数据库与ibase数据库链接起来,通过ibase igf提供的ibase datamigration数据迁移与同步系统,以后对原始数据库的任何操作信息都会自动传递到前端的数据库检索服务器。
考虑到以后有关电子商务的业务处理都在原有数据库上进行,所以三星sds选择了第二种方式。实际测试证明两种方式下的数据库检索速度、效率是一致的。在结果上,对于第二种方式,在ibase igf检索服务器的底层设置了原始数据库的相关数据信息,两种方式的检索结果不会有任何差异。
系统运行效果
通过采用ibase作为数据库检索服务器,在新的三星sds电子商务平台上,对各种海量电子商务信息的查询具有如下特点:
一体化的信息查询
对企业内外的用户,通过ibase数据库强大的数据集成和访问能力,三星sds电子商务平台以web界面提供统一的数据库访问入口,用户在权限认证下通过统一的查询入口后,可以访问电子商务平台不同应用系统的数据源,实现信息查询的一体化。
稳定高效的查询效率
ibase数据库采用了具有自由伸缩的索引结构,数据库索引采用独有的、性能稳定的b*树结构倒排挡索引技术和基于成本优化的查询算法、多线程设计、支持smp和分布式检索来实现负载均衡,能满足大量的并发用户的同时访问,数据库检索速度不随着数据量的变化而变化,对100万条记录以上的海量数据检索,真正实现了的秒级响应。
丰富的查询手段
ibase数据库采用中文自然语言处理技术,具备丰富的索引方式和检索手段。除支持全文检索外,它还支持字索引、词索引、关键词索引、中英文字词混合索引,实现了基于内容的检索和基于知识词典的智能扩展检索,满足了电子商务应用中高查准率和高查全率的要求;同时给用户提供丰富的查询手段,支持各种布尔逻辑运算、关系运算、字段查询、多种复杂条件查询、位置运算,支持模糊查询,支持数值日期型数据的范围查询,支持中西文混合检索、词频运算和按时间或相关性(重要性)排序等,从而让用户高效、快捷地实现信息的查询访问。
引入了ibase数据库的三星sds电子商务平台,不但提高了用户访问数据的效率,而且大大提高了电子商务平台的性能。通过单独的数据库检索服务器,它使用户可以用更少的时间进行信息检索,将更多的时间放在开发企业数据和信息上,采取更加有效的方法作出更准确的商业决策,更好地分析企业资源以发现隐藏的关系、新的趋势和以前没有察觉的商业模式,从而提高服务质量,增加对顾客的吸引力,提升用户的满意度。