科技时代新浪首页 > 科技时代 > 滚动新闻 > 正文

数据库关键在应用重点是同构


http://www.sina.com.cn 2006年07月26日 10:23 中国计算机报

  作者:贵州省工商局信息中心主任 徐林

  曾经有一个大家都比较接受的观点,叫“三分技术、七分管理、十二分的数据库”,这里所指的数据库,显然不是技术层面上的。数据库是供系统处理时调用或人们查询时使用的,在使用中数据库的技术难点往往集中在处理海量存储、快速检索、异种系统共享等有限的几个方面。遇到这类问题,集中几个技术骨干攻关或进行设备升级或整合系统应用都能
得到解决,因此本质上不属于技术创新范畴,最多只能算是技巧。

  笔者认为,在信息技术高速发展的今天,绝大多数在各个单位从事

信息化技术工作的技术人员并不需要数据库技术的创新,而是需要用好成熟技术,使其发挥出应有的功能。换句话说,用好成熟技术就是最大的创新。

  在信息化的系统建设中,以笔者多年的经验和教训,如果在系统设计和系统开发中过多的注重采用创新技术,过多的追求技术和系统的完备性,一是加大了系统投入的成本;二是违背了循序渐进的客观规律,延长了系统设计和系统开发的时间;三是对用户会提出过高要求,加大了接受的难度。最终将会导致系统流于形式或者以失败告终,这是每一个技术人员在花了大量精力后最不愿意看到的。我在填写项目经验材料时,以一个不成功的案例开头,并不是想自取其辱,而是想告诉大家,我们因为过于追求技术创新而走了多大的弯路。事实上,除了少数以数据库技术为自身主要业务的单位(如专业数据库产品、电信、接入服务商等)以外,在绝大多数单位数据库技术是为单位主流业务和其创新、发展服务的,就是在以数据库技术为自身主要业务的单位,数据库技术也需要服从市场需求的导引。因此,在绝大多数单位,数据库技术的创新应该体现在应用成熟技术实现单位主流业务的创新上。以我们贵州省工商系统来说,我们成功的实现了通过网络对企业进行省内异地按信用分类进行属地动态监管、进行了十五家政府部门企业信用信息归集,这难道不是数据库的创新吗,但他是体现在业务工作的创新上。这是我要想说明数据库关键在应用的第一层意思。

  前面我曾经提到,数据库是用来供系统调用和供人们查询的,系统调用数据干什么,主要还是生成供人们使用的信息。如果数据库提供的数据用户不需要或者不满意,那怕你拥有5000T的数据量或者0.1ms就能检索出10000条来又有什么用。因此,我们的数据库工程师们从系统分析和系统设计开始,就不停的与用户沟通,搞清楚用户哪怕是非常细微的各种需求,以穷举法列出所有的事件和程序,在此基础上生成数据字典,目的只有一个,就是系统向用户提供的数据信息,能够最大限度的满足用户的需求。从用户录入数据到生成新的数据或者查询出结果,这实际上就是一个应用的全过程。当数据被用户拿去使用时,新的应用过程又开始了。客观的来说,用户的需求是在不断发展和变化的,所以系统分析和系统设计也不断的发展和变化,但是这种发展和变化主要是靠系统升级和软件修改来实现的,创新的含量并不高。所以满足用户的需求,让用户把数据资源用起来并且通过应用反映出数据库的作用和优越性才是关键的。笔者所在单位正在建设省政府企业信用共享信息数据中心,由于用户需求调研尚未完成,因此系统检索工具还非常简单,甚至有时需要直接操作数据库进行检索,但是才仅仅不到半年时间,我们向各政府部门提供的数据检索量(条/次),已经接近我们的数据库容量(条),这主要得益于我们在已经完成的部分调研和数据库设计中,充分考虑了十五家政府部门工作中能够产生的企业信用信息、这些信息的共享和交换格式以及他们对信息的需求。可以说就对这些信息的应用来说,技术上是创新的,但是仅就数据库技术而言,显然是不够创新的。

  再从数据库平台来看,经过这么多年的发展,数据库技术日趋完善,常见的各种数据库平台其功能已蕴涵在系统之中,要么是受硬件条件限制不能实现,要么是技术人员还没有摸索到如何使用而发挥不出来,前者属于系统升级问题,后者属于技巧性问题,让属于应用层的技术人员来创新是乎过于勉强。

  现在回过来说数据库同构问题,众所周知解决同构问题已成为眼下老大不小的问题,许多地区和单位应用发展不起来,就是应用和数据库不同构造成了信息孤岛和应用断层。从根本上说来这是由于体制的原因所造成的,形势上大家都在强调要消除信息孤岛,要减少重复建设和浪费,但是具体到一个单位一个部门一个系统的建设,又是有钱的都是老大,各搞一套,不管不顾。结果是老的异构问题没有解决,新的异构问题又不断出现。这能够仅仅归结为体制问题吗?作为一个优秀的数据库工程师,首先应当树立全局意识,树立大系统意识。在一个系统建设之初,首先就要考虑到将来系统和应用的发展,不要等到将来依靠行政干预进行整合,那样只会造成不必要的浪费。建设一个新系统,一定要考虑对于老的系统数据资源利用整合,新老系统的设计要衔接,应用要平滑过渡。这也是对一个优秀的数据库工程师最基本的要求。因此,建议组委会将能否避免或成功解决数据库异构问题作为杰出数据库工程师的一个评选条件。

  虽然我们这么多年来在始终统一使用SYBASE的过程中,在保持数据同构、解决海量存储传输检索、多页面组合调用等方面也有不少

心得体会,但是与参加评选的大师们比起来,只能算是雕虫小技,不值一谈。上面的意见,是我们用经验和教训换来的,作为行业借鉴经验供大家参考。

发表评论

爱问(iAsk.com)



评论】【论坛】【收藏此页】【 】【多种方式看新闻】【下载点点通】【打印】【关闭




科技时代意见反馈留言板 电话:010-82628888-5595   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2006 SINA Inc. All Rights Reserved

新浪公司 版权所有