以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  [求助]XML是否完全可以取代数据库  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=16958)


--  作者:jy82002
--  发布时间:4/14/2005 11:08:00 AM

--  [求助]XML是否完全可以取代数据库
各位好!
  我是新来的,请教个问题,XML是否完全可以取代数据库。我们有个建了几年的网站,用的是SQL数据库,为了和其他网站交换信息,是否有必要将数据库转为XML,其他网站有的是已建的,有的是准备新建的。有什么问题,有什么建议。谢谢!


[此贴子已经被作者于2005-4-14 11:29:42编辑过]

--  作者:eveningstar
--  发布时间:4/14/2005 10:48:00 PM

--  
xml本身不可以,但Native XML数据库可以,你可以看看Tamino
--  作者:gxfhek
--  发布时间:4/18/2005 5:02:00 PM

--  
我认为没有必要,你只要将要交流的数据库信息转换为XML格式即可
--  作者:jy82002
--  发布时间:4/18/2005 5:56:00 PM

--  
首先谢谢!接着请教:我为什么要将数据库转为XMl格式,现在数据库都提供接口程序,允许不同数据库间的数据交换。
--  作者:supnate
--  发布时间:4/18/2005 7:15:00 PM

--  
在我看来xml和数据库根本就是两回事,没必要老是比来比去,native xml database也只是管理xml文档的数据库,和一般的sql server之类的关系数据库是两回事。

将数据库转为xml的目的是为了方便传输,格式统一,楼上的认为都有了接口程序似乎没必要用xml传输,这在某些条件下是对的,比如说一个单机上甚至一个局域网,只要协议一致完全可以不用xml,但如果远程转储,那么中间很多传输组件的工作方式你是不了解的,就算去了解你也要花时间,而且如果格式有了变化又要改变接口,这是很麻烦的甚至不可能实现。这时候如果大家都用xml,都用同一个标准,可以说是独立于数据传输的一个协议,那样很容易使各个部件可以正常的协调工作。

不知道有没有说明白我的意思


--  作者:jy82002
--  发布时间:4/19/2005 3:25:00 PM

--  
谢了斑竹。我知道用XML传输的好处。我有个网站,分为资讯类(新闻),市场行情、供求发布,用的是SQL数据库。为了和其他地区类型相同的网站信息交换,有新建的,有以存在的网站,用的是各种不同数据库。编一个数据库---XML--传输---XML---数据库转换程序,可以完成,可有人偏要把SQL全部改为XML,我新闻类数据将近有2G,我很困惑。第一编写的XML应用对客户端要求就较高,我的客户可能达不到,第二,运行了一些XML程序,占用内存很大,时间长了,影响计算机性能.我想知道采有这种方法的利弊.有何建议,我是真的要做应用,.不是写论文.
--  作者:supnate
--  发布时间:4/21/2005 3:05:00 PM

--  
基本明白了你说的情况,XML好像正是用来处理你这种情况的,呵呵,现在的浏览器处理xml应该还是绰绰有余的,你不必担心性能问题。至于2G的新闻数据,我想应该是这样一种情况,一个是新网站,需要准备初始数据,来自另一个已有网站,但这个转换不是一劳永逸的,以后两个网站的数据还需要共享。可能这个网站添加了一条数据,另一个网站也需要获取这个数据,这时采用XML订阅的方式是很合适的,XML只关心数据本身,不管表现,传到客户端用一个xstl表现出来,到服务器由xml转换程序读出存到数据库,一个接口,多种应用,正是xml的优势。至于初始的2G数据就算用xml也是一时的性能,不会长久。

不知道如果不用xml,你能想到更好的解决办法吗?


--  作者:jy82002
--  发布时间:5/8/2005 2:42:00 PM

--  
说的挺好, 有例子吗?或者说那个网站有这样的应用,我们看看这个网站。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
140.625ms