发信人: rampig(烦恼菩提)
整理人: zjxyz(2004-06-28 15:51:12), 站内信件
|
XML DB是什么,做出来的产品能够在那些领域上成功应用?我想这是技术市场最感兴趣的。就我个人经验认为,XML DB至少可以在以下的方面与关系型数据库或面向对象数据库较量,甚至获胜:
1.跨平台应用 - 凭借天生的平台无关特性,客户的数据可以保证在目前任何操作系统上一致;根据国家信息技术发展策略,
Win32平台的一统天下现状将被打破。机关和企业将会在Unix/Linux/Windows之间进行选择,而能在这三个平台上
提供性能保证的目前只有Oracle。
--应用所使用的,不是底层的表结构,而是业务对象(无论它是以何种形式包装),所以,跨平台应用与底层数据库无关
2.国际化 - 出色的国际化特色(unitecode)是XML在消息中间层大行其道的最好
证明。
--xml是用ascii为存储格式,编码方式关乎传输协议约定,出色的国际化谈不上特色.
3.强大的国际组织 - XML的标准由W3C负责,数据库应用有XML-DB组织制定。目前已有数十家软件开发商发布了支持XML-DB的产品。任何使用该标准的应用项目
都可以无须对代码进行修改便可选择不同的XML DB产品。
--世界上没有永久的友谊,只有永久的利益.技术规范也是如此.
4.强大的性能 - 单就XML的查询就提供XPath, XQuery两种查询语言,官方发布的版本长达数十页。多个开源的项目针对XML DB和相关应用提供不断改进性能的
Java/C++工具包。
--xml理论性能如果真的如此,各大数据库早就用xml改写底层了.嘿嘿......
5.灵活的结构和应用 - 许多XML DB产品都针不同应用的方向提供整合方案, 从
Unix服务器到移动终端都可以使用XML DB。客户市场空前广阔。
--xml属于半结构化,当然灵活.但是,
6.相对便宜的价格 - 由于有许多的开源代码可供使用,开发商甚至只需要开发出DBMS的框架,便可针对某项特定的应用迅速开发出一个专有XML DB产品。
--No Silver Bullet
7.更友好和多样的数据设计工具 - 设计数据表是一件相当复杂和要求高的工作,而XML的设计工具提供灵活的设计方式,帮助开发人员使用不同的数据模型进行设计。
--复杂度和简单性永远是对立的.数据库设计已经有PowerDisigner ERWin等久经考验的重量级产品,面向XML-DB的,还没见过广告或者口传
而在目前局限XML DB发展的主要问题有以下的方面:
1.数据的安全性 - 因为XML DB的跨平台,使得数据的安全保证比单一平台下的数据库产品困难。
--有因果关系吗?
2.性能的继续提高 - 因为XML DB需要处理更复杂的树型数据查询操作,在内存使用和计算方面比表格更难处理。
--需要理论的证明.
3.关系型数据库的竞争 - 因为顾客考据使用新的数据库产品需要考虑兼容和服务,这在目前的XML DB产品中还没有能很好的做到。事实上关系型数据库已纷纷
加入XML的支持,而XML数据服务器等相关的产品都会是不断发展。
--粗看一下,这些数据库仅仅在ddl,dml和导出的数据结果中使用xml,而不是用xml来存储数据
我们在XML DB方面的努力也是为市场提供一个有针对性的数据库产品,可以预见
,随着IPv6的发布,无孔不入的数据库产品即将诞生,网络世界也将是多姿多彩。
我的观点:
xml :eXtensible Markup Language 用来定义和表示半结构化的数据是适宜的. |
|