纯xml数据库与关系数据库(49分)

C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
最近广告上出现一个trio??(具体忘了)的所谓的纯xml数据库,
广告上明确的那它和关系数据库对比,却不知到底是个什么玩意儿?
它能够脱离关系数据库系统(也就是说它就是个数据库了)?搞不懂
这两个东西怎么相比的,还有,我理解xml就是一种带有语义的基于内
容的信息表达方式,怎么还可以做数据库呢?用xml保存数据难道会便
于操作?
请各位大虾就此发表一下看法
 
不是便于操作,是便于交换吧?
另外,你小子不介绍一个详细的地址,就一个"trio??"让老子讨论吗?!
 
xml 有些特性,使它看起来可以象数据库,例如可以存储数据、可以检索和排序数据。
另外它是树状数据结构,不需要关系型数据库的一对多连接操作。
因此,xml 可以用来做一些小的数据库(的存储格式)。
注意一定是小数据库,大概<10M的数量级,大富翁论坛的数据库就不行了。
所谓数据库,还必须具有如 Transcation, store procedure, trigger 等高级功能。
开发一个有如此功能的 DBMS,却访问 xml 数据源,有多少意义呢?
 
忘记说了,ADO 有 xml 的功能了,即可以把 ADO 中的数据保存为 xml,
也可以 从 xml 文件来构造 ADO 的 recordset。
http://msdn.microsoft.com/library/psdk/dasdk/xmli0egk.htm
 
是叫做tamino,德国的产品,国内华彩(http://www.softchina.com.cn/)代理
号称超强xml专署数据库,世界第一套纯xml数据库
广告上拿rdbms和tamino作对比,意在突出tamino的强大
其他的我也不太了解
 
我已经看了 tamino 的主页 http://www.softwareag.com/tamino 以及
白皮书 http://www.tamino.co.za/topics/tamino-wp.htm
它的关键特点是:
- 以 xml 作为输入、xml 作为输出。
这点好象不算希奇事请。
- 存储层次结构 (hierarchical) 的数据。
xml 本身就是存储层次数据的。但是要知道数据库发展历史是先出现层次模型、然后是
网络模型,再后才是关系模型(关系模型可以解决存储层次数据,只不过需要多做几次
表的连接join)。这点好象也不算希奇事请。
- 使用了 Built-in native-XML data store for fastest database access。
关于这点,我没有找到细节,有2种可能
1.用 xml 存储数据。// 那就完了,数据库做不大。
2.用专门的格式。//如果这样,它岂不是成了一个层次模型数据库加 xml 输入输出。
结论是这个产品很一般,以上是我的愚见,欢迎批评指正。
 
>>也可以 从 xml 文件来构造 ADO 的 recordset。
这个我用过,可以adouery.loadfromfile('xxx.xml')
但是得到了recordset之后该怎么办呢?怎样合并到数据库里面去呢?
 
tamino到是稍微玩过一点,觉得还是比较复杂,不太好用
总觉得象是个技术样品,起码目前不太有什么实用价值
好象价格不便宜。关于XML的存储,目前现实使用之道
还是将XML存储到一般关系型数据库中去,
在这方面 有个叫xml2dbms的opensource的java中间件产品
支持双向转换。
到是不错。但由于JDBC的本身局限性,使该产品不支持
MSSQLserver等。 该作者还有许多关于该领域的 介绍与研究性的
文章,会有不少收益。本人认为所谓XML的数据库在很长的一段
时间内没有什么实用价值。
 
多人接受答案了。
 
顶部