精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>技术言论>>关于本版 XML-DB 讨论的一些参考意见

主题:关于本版 XML-DB 讨论的一些参考意见
发信人: zhcharles(┊小传 の 风静)
整理人: zjxyz(2004-06-28 15:51:12), 站内信件


关于本版 XML-DB 的讨论,我特意做了一个意见调查,参与的人员如下:

车东:产品经理,现任职于 Yahoo 下属的 3721 公司。
Yeah: 资深项目经理
ICEANT[逍遥]:Software Engineer,现任职于 UT Starcom
Joshua: 张纪青,翻译 FREEBSD 中文 HANDBOOK 的作者,某韩国游戏公司中国分公司的 IT 经理
kevintz: 资深 C 语言程序员,现任职于博大(Foxmail)公司

感谢他们提供了宝贵的意见!


我是以主持人身份向他们咨询意见,不发表任何评论。并且,本记录只作为参考,有各自的想法,我觉得对大家很有参考价值。

声明 1:本记录内容以他们回复我的时间作为排序,不以其他因素作为排序考虑因素。
声明 2:本记录内容已征得所有参与人员的允许发布,仅供参考。

我觉得应该多组织一些这样的意见调查,比起某些只顾发表自己意见并努力说服别人的无谓讨论要有价值得多。我说过,IT 领域是一个个围城,大家都在自己的领地里,只看到自己想看到的东西,因此,多吸取别人的意见,更多的是不同领域的人的意见是很重要的。


---------------


车东:
  我想是:传统数据库 => XML DB => 应用。

车东:
  XML DB做为一个中间层

车东:
  完全代替传统数据库性能上不可能,XML DB可以做为一个小的内存数据库缓存。  

我:
  喔。。 也就是说,一些可以做得更复杂的逻辑应用,可以让 XML-DB 来做,
减轻传统数据库的压力,也可以算是一个功能的扩展?

车东:
  类似于DBM的XML版就非常有应用潜力,XML能比DBM支持能复杂的树型数据结构。

我:
  明白了,你更倾向于将 XML-DB 为作传统数据库的扩展。对吧?    

车东:



--------------

yeah:
  嗬嗬,这个东西只能做小应用吧。

yeah:
  现在还是以rdbms为主了

yeah:
  其实用户不关心你使用什么技术,只是关心成本,在中小企业应用中,这个还是有一些市场的。

我:
  喔。。。 所以,你认为,XML-DB 的发展,与成本挂钩?

yeah:
  我觉得是这样的。


--------------


ICEANT[逍遥]:
  如果接口简单~ 速度够快~ 性能够稳定,那就是好东东

ICEANT[逍遥]:
  不过我不觉得用 java+xml 能做出好的 db 来

我:
  如果按性能来说,可能比较难,但作为应用功能的扩展,应该是可以的。

ICEANT[逍遥]:
  也不一定~ 性能也是优化出来的~ 通过 Cache, 可以优化的

ICEANT[逍遥]:
  Oracle 中应该也有很大的 Cache 段吧? 它的数据就是直接存贮在 disk 中的~ disk 的IO性能是很差的~不可能每次 sql 都要去做 disk io, 所以我猜想 Oracle 的性能一定是通过内存来换取的

ICEANT[逍遥]:
  xml 只是一种存取方式,做为一个 xml db 不可能每次 sql 都去直接读 xml 文件吧~ 所以,性能我并不担心

我:
  所以,你认为,XML-DB 更倾向于做数据的缓存是吗?

ICEANT[逍遥]:
  不是~ 我是说要想提交性能,必须做 cache

ICEANT[逍遥]:
  是提高,打错了
我:
  喔。。。 也就是,你认为 XML-DB 应该还是一个独立的产品?并且可以通过 CACHE 来提高性能?
ICEANT[逍遥]:
  yes



-------------


Joshua:
  德国有一家公司做xml db,好象很出名

我:
  喔。。 什么公司?

Joshua:
  我查查看

Joshua:
  德国Software AG

Joshua:
  他的产品叫Tamino

Joshua:
  除了Software AG公司的Tamino外,XYZFind公司的XYZFind服务器以及Ixiasoft公司出品的TextML服务器都是XML数据库产品的典型。

我:
  你觉得 XML-DB 的发展,有什么可发展的方向,另外,有什么制约?

Joshua:
  随着xml的发展,应该会很有前途,但目前它的应用领域好象还比较窄

Joshua:
  现在很多数据库已经开始支持xml ,如sql server,sybase,oracle等

我:
  因为大家对 XML-DB 的了解程度还很低对吧? 还是对 XML 的和 JAVA 的性能有怀疑?

Joshua:
  应该是大家对它了解比较少

我:
  喔。。 明白。




--------------


kevintz:
  我用XML少,不是太了解。不过我认为XML本身来说是一种数据表示方式,可以使遵从该方式的应用可以互相交流数据、处理数据。所以在这个层面来说,如果将RDBS得到的结果转换成XML方式的数据进行包装,外部应用看到的也是一个XML-DB而已,而XQuery本身跟SQL就很象,所以XML-DB跟RDBS无太大区别。不过随着XML+WebService的发展,XML-DB是必然发展起来的。就性能而言,我觉得大型的XML-DB和现在的Oracle等,暂时还是比不上的,但以后的发展就难说。

kevintz:
  sleep cat在DB的基础上有一个XML-DB,没有用过。不知道性能如何。

我:
  嗯。。 我有朋友说,XML-DB 的性能可以通过 CACHE 来提升,主要是将数据放在内存里面 CACHE。

kevintz:
  大型的数据库通常都自己做磁盘的访问,跳过文件系统的调用,这样可以提高性能。内存cache是必要手段。

我:
  你是指 RAW 的读取方式吧? 但是如果是 XML-DB 的话,要做到 RAW 的磁盘读取方式,是不是会比较难?

我:
  这取决于实现 XML-DB 的开发语言? 

kevintz:
  是RAW方式。如果是Java做核心的话,可能比较难。

我:
  嗯,要另外用 C 写一个库给 JAVA 调用。

我:
  你觉得这么一弄,成本会不会升高?

kevintz:
  嗯,要用jni方式

kevintz:
  升高倒不会,主要还是考虑数据组织。我觉得现在新开发一个产品,倒可以用java实现一个原型,然后再做优化,适当地及时推出市场,才是做产品的方法。RAW方式的实现暂时不用考虑。

kevintz:
  在用户来看,一个产品能实现他们所需的功能就可以使用了。






旧的讨论请参考以下连接:

http://fe3.gz.163.com read?b=Java&t=74177&i=74177&al=5&n=0&l=40&back=6
http://fe3.gz.163.com read?b=Java&t=74216&i=74216&al=5&n=0&l=40&back=6
http://fe3.gz.163.com read?b=Java&t=74237&i=74237&al=5&n=0&l=40&back=6







----
 

有人说,孤独的时候要喝咖啡,因为喝咖啡需要孤独。 
 
我觉得,这应该是对的! 
 
因为咖啡是苦的,应该一个人去品味。 
 
但,我依然想问:有糖吗? 
   
                        

[关闭][返回]