xml 还是 dataset 是个问题? ( 积分: 300 )

  • 主题发起人 主题发起人 yaoluo
  • 开始时间 开始时间
Y

yaoluo

Unregistered / Unconfirmed
GUEST, unregistred user!
xml似乎可以替代dataset, 请大家讨论一下
1. 为什么要用xml, 为什么不用xml?
2. xml可以替代dataset吗?
3. 如果要, 怎样实现dataset到xml 的迁移?
 
使用xml的时候,都是把xml作为数据的载体,很多平台、语言都认识xml,所以用xml可以提供良好的平台、语言的异构性。如果你需要这样的特点,那么你应该使用xml。
xml跟数据库各有各的特点(我认为lz的dataset讲的是数据库,不知道对不对),他们之间的应用范围好像没有重叠的样子,为什么lz会认为一个会替代另外一个呢?
我认为xml适合用于作为数据的载体来传递数据,而dataset一般是用于保存数据,两者没有冲突。
 
XML最主要是作为数据载体和缓存
它不具有数据库的诸多特性,比如索引等
 
确实是dataset, 这里指的是比较“小”的一个领域,不是DATABASE,XML DATABASE 似乎已有这种产品了。sqlserver也支持xml的很多应用。

这里我想了解,在程序的细节上,如一个处理数据的模块中,用传统的dataset,还是用xml来处理。
现xml也支持xpath等查询方式,也比较灵活。

xml 代替 dataset
好的一面:结构更灵活,好扩充,好升级,兼容性高
不好的一面:现在很多数据感知的控件不可用了。第三方的工具、方案很少。
 
其实ClientDataSet就可以处理xml,而clientDataSet是从dataSet继承而来,是否使用xml来进行数据的传输,不会影响你使用数据感知控件。
 
我们现在的产品就大量使用了XML,
好处1楼的讲了,坏处:开发难度稍大,不支持SQL, XQL等好像现在只有NET下支持,或者配合最新的数据库使用,在数据量不大的情况下,完全可以只用XML,像联合查询等等,自己编码实现。但是在数据庞大,处理量大时,XML最终还要回归数据库。
我们就是在所有客户端只使用XML,但是到了服务端,我们仍然使用了MYSQL等传统数据库。
至于迁移?
clientDataSet完全可以实现这个功能,几乎可以认为是透明的,除了本地不支持SQL。
他的最小数据集和缓存特性,能够大大提高网络传输的性能。
研究一下3层,3层里中间数据集的传输大部分都是用的XML技术。
另外同1楼, dataset这个概念不知道楼主代表数据库还是表?
 
后退
顶部