论坛首页 :: 发新帖 :: 刷新 :: 小站首页 :: 登录/注册

XML和关系数据库

[关闭] [编辑] [删除] [管理]


我觉得可以讨论XML是否在目前的项目中可以发挥作用,目前我们不一定采用它,但最好开始了解它。 好处有:
一 使我们目前的系统设计更具有灵活性和扩展性。以后可以基于XML作一些应用,比如GIS或者其他。

二 XML可以作为一种异构数据库进行数据交换的工具

三 XML定义的数据结构,层次清晰。

我们不必陷入技术的泥潭,为了使用某种技术而去使用,但若有可能了解一些也无妨。


XML数据库和关系数据库
首先想提请各位注意的是:XML和XML数据库不是一回事。
一般人谈到的XML,相关规范在这个专业论坛上应该是分为三部分来理解:
XML基本规范(XML1.0,XML1.1),
XML关联技术规范(XML Base,XML名字空间,XPath,XLink,Xpointer,XSLT,DTD,XML Schema,XQuery,Xupdate,DOM,SAX等等)
XML应用规范(XHTML,SVG,SMIL,MathML,GML,RDDL,XBL,XBRL,RSS等等等等)
而XML数据库更是在这些规范之上的应用。所以,用XML和关系数据库去比较,难免有驴唇不对马嘴的感觉。
XML数据库(NXDB)和关系数据库(RDB)归根结低都是数据库,也就是数据管理的工具,当前人们普遍有XML数据库比较慢的感觉,这跟XML数据本身的结构当然脱不了干系,但更主要的是,XML技术本身发展还未完善,98年到今天才6年,而关系数据库的发展已经有30年以上了。
关系数据库里面存放的是事先结构严格定义好的数据,以表,字段的形式存放。事先未定义的结构的数据是无法放进关系数据库的,你没办法把数据库里没有的表的记录放到数据库里。
而XML数据库存放的是XML文本,只要是格式良好(well-formed)的XML文本,都可以随时添加到数据库里去。而XML文本本身不仅仅包含了内容还涵盖结构信息,正所谓一举两得。这就是XML数据库可以存取半构造数据的秘密所在。
可以说,XML数据库兼有关系数据库和面向对象数据库两者的优势。





*********************
酒饮半酣正好
本帖由 侠少2004-03-31 17:34:46发表


[关闭] [编辑] [删除] [管理]


[相关文章]

[相关文章]
   XML和关系数据库 【侠少】2004-03-31 17:34:46 [2118] (2K)

www.thegreatwall.com.cn 提供支持    版本:greatwallv2.0.0
Time: 0.099025011062622 Sec.