以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (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=72)


--  作者:极光冰暴
--  发布时间:10/23/2003 11:37:00 PM

--  xml 与 数据库相比有什么优缺点啊?
刚刚接触,请高手指教
--  作者:wangshilh
--  发布时间:10/24/2003 4:06:00 PM

--  
在哪方面相比较呀?
--  作者:wangshilh
--  发布时间:10/24/2003 6:45:00 PM

--  
要在HTML中展示数据库中的数据,一般的过程是:通过某种手段从数据库中取出数据,然后将它们写到用于展示的HTML文档中,加上各种标记,提交给用户。这样做的结果就是用户得到一些“死”数据。即使用户仅仅想以另外一种方式浏览数据,也只能重来一次。而XML提供了极大的灵活性,我们可以把数据库中的每个字段和XML中的相应标记对应起来,如此带来的好处是不言而喻的。

--  作者:auding
--  发布时间:10/24/2003 9:57:00 PM

--  
xml 短小,灵活,适合小数据量处理,可以保存数据之间的明确的关系;
数据库是用来存储大规模数据的(相对),无法明确展示数据之间的关系,但是吞吐量大,能够做海量存储,
--  作者:古飞
--  发布时间:10/28/2003 5:50:00 PM

--  
XML 的优势只是在数据的显示方式,即无需多种显示的处理xml则与数据库无法相比,同时在数据的安全性上则远低于数据库;对于楼上所提问题则可用更高新能的服务器予以解决。基于以上两点,我认为xml的作用还是较小,优势方面不多。
我的理解,如何?欢迎回复!
--  作者:极光冰暴
--  发布时间:11/4/2003 8:51:00 PM

--  
我觉得做些简单应用方面的用XML,专业点的用数据库,是这样么
--  作者:dhwwhd
--  发布时间:11/8/2003 10:35:00 AM

--  
接触XML有一年了。
一年前,我系里的教师在讲解XML时,几乎都把XML与JAVA结合在一起,当时实践的机会不是很多,纯是理论的知识。后面自己来构建基于JSP的平台,好象不是那容易,很多实验环境不象ASP那么容易构建,这时让我觉得我们学校的教师似乎对IBM独有情钟,而对微软的东西有很大的偏见,但说真的,微软的东西还是统治了计算机领域90%的天下,这个事实不容忽视。
尽管XML技术吹鼓N年了,给我的感觉XML好象还只是数据格式,数据库的一种桥梁。其真正的优势好象只在理论上提示了一下,我还没有见过很多实际性的东西,自己做的东西 就更少了。
后面有一次偶然的机会见到了一名台湾作者陈锦辉编著<XML与ASP网站实作大全>(中国铁道出版 社),将其中的源代码放在自己的网站上试验成功,才对XML有了一个较为感性和认识。
说实在的,我很想学好XML,这方面书也看了不少,可总觉得其中实用的东西太少,可能是我的水平有限。但在这里我不得想插 一句话:我总觉得我们大陆作者编著计算机书籍总是给人有一种感觉是囫囵吞枣,没有理解透,照搬照抄,读起来让人云里雾里,不知所 以然。台湾作者比我们大陆的强,这是不争的事实。
--  作者:admin
--  发布时间:11/8/2003 11:48:00 PM

--  
建议你读英文资料。。中文XML图书的确好的不多。
>>对IBM独有情钟,而对微软的东西有很大的偏见
如果你们学校与IBM有合作那就是正常的。
--  作者:dhwwhd
--  发布时间:11/9/2003 11:10:00 AM

--  
管理员兄弟:
     兄弟所言正确,说真的,在我周围能议XML的人不是很多,今日终见兄弟所开论坛真是为此高兴,终于有了知已,日后多加指教,这是我的心里话!
     网海茫茫,要看到有用的英文资料,一般去哪 儿看?请指点, 谢了!
--  作者:admin
--  发布时间:11/9/2003 11:14:00 AM

--  
谢谢你的支持!希望大家喜欢这个论坛。常来这里讨论。讨论+争论才有进步,我个人觉得。:-)

IBM Redbooks在IBM网站上就可以免费下载
其他书籍可以到e.pku.edu.cn上用“搜索文件”功能搜索
或者到这里来发帖也可以


--  作者:dhwwhd
--  发布时间:11/9/2003 11:24:00 AM

--  
ADMIN:
     e.pku.edu.cn不就是天网搜索,了不起的搜索工具,还提供了天网文件搜索引擎 XML格式开发接口。为北大高兴!
--  作者:dhwwhd
--  发布时间:11/9/2003 11:29:00 AM

--  
ADMIN:
    你对XML的认识是什么?开发过与XML相关的作品吗?能让我见识一下吗?
--  作者:admin
--  发布时间:11/9/2003 11:08:00 PM

--  
呵呵。。最简单的问题却最难回答。。
我对XML的认识就是:XML是一种数据交换格式。

做过一些XML方面的东西,但令自己满意的目前还没有。 :-)


--  作者:dhwwhd
--  发布时间:11/12/2003 10:47:00 PM

--  
能让我看一下吗?
--  作者:dhwwhd
--  发布时间:11/12/2003 10:48:00 PM

--  
你的主页是什么,可以放在那上面。让我看一下
--  作者:kxj003
--  发布时间:12/4/2003 4:44:00 PM

--  
我认为XML在数据库之间转换方面会有大的应用。例如:将ORACLE的数据库中的数据转换成XML文件,再将XML文件写进SQL SERVER中。这也就解决了所谓的异构数据库的问题。目前我正在准备做这方面的工作,渴望与朋友们交流。谁能有好的意见给我吗?
--  作者:dhwwhd
--  发布时间:12/4/2003 10:21:00 PM

--  
在中国期刊网上好象有这方面的文章,只是我们在外网看不到,大学里有好多这方面的资源,可是我们用不到。
--  作者:admin
--  发布时间:12/5/2003 12:46:00 AM

--  
不。。你可以看到的。。只是你没有用户名密码 :-)
--  作者:onlyone
--  发布时间:1/8/2004 7:59:00 PM

--  
我学习XML也是一样,不字也快一年了,怎么感觉并没有那么强大,还是我自己学得不到家,请指教,尤其是在显示数据库图像上。
--  作者:fortysix
--  发布时间:2/23/2004 11:49:00 PM

--  
作为两种相近的技术,两者也存在很大差别:

相对XML,关系数据库的优势在于:技术成熟、应用广泛;数据管理能力强(包括存储、检索、修改等);数据安全程度高;稳定可靠的并发访问机制等。另一方面,随着Web技术的不断发展,信息共享和数据交换的范围不断扩大,传统的关系数据库也面临着挑战。第一,数据库技术的应用是建立在数据库管理系统基础上的,各数据库管理系统之间的异构性及其所依赖操作系统的异构性,严重限制了信息共享和数据交换范围。第二,数据库技术的语义描述能力差,大多通过技术文档表示,很难实现数据语义的持久性和传递性,而数据交换和信息共享都是基于语义进行的,这样在异构应用数据交换时,不利于计算机基于语义自动进行正确数据的检索与应用。第三,数据库属于高端应用,需要昂贵的价格和运行环境等。

归结起来,数据库在数据管理方面具有管理方便、存贮占用空间小、检索速度快、修改效率高、安全性好等优点,但客观上需要用一种应用方式将其丰富的数据有效地发布出来,以消除平台差异、增强语义描述功能、降低环境要求。

相对于数据库技术,XML技术在数据应用方面具有很多优点。第一,跨平台。XML文件为纯文本文件,不受操作系统、软件平台的限制; 第二,易表义。XML具有基于Schema自描述语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理。第三,XML不仅可以描述结构化数据,还可以有效描述半结构化,甚至非结构化数据。但另一方面,XML技术在数据管理方面存在明显缺点。首先,XML技术采用的是基于文件的管理机制,文件管理存在着容量大、管理困难的缺点;第二,目前XML的检索是基于节点的检索,存放大量甚至海量数据的XML文件造成检索速度极低;第三,解析手段有缺陷。XML具有两种解析机制,SAX方式是基于文件的解析,速度慢,DOM方式是基于内存的方式,资源消耗极大;第四,修改效率低,目前XML的修改是基于节点的;最后,XML的安全性及并发操作机制也是需要解决的问题之一。

总体上看,XML在数据应用方面上具有易表义、跨平台等优势,但客观上需要一种有效的存储、检索和修改等方面的管理机制。


--  作者:diegor
--  发布时间:3/11/2004 2:19:00 PM

--  
本人愚见:
      xml是一种桥梁和规范,就类似于在河的两岸之间搭建一作桥梁来沟通两岸,他被提出及被人们中也是因为这一点,对于不同的数据结构,不同方式的数据存储,我们可以用xml来规范以及相互交流。
     xml本身不应该用于大量的数据存储,我觉得他只能用作一种交流的工具,而并非要取代管细数据库的存在。

     愚见而已,多多指教


--  作者:fortysix
--  发布时间:3/12/2004 3:20:00 PM

--  
哈~,我现在做毕业设计的指导老师就是做这一方面的,他的题目是--“异构数据的集成”,也就是桥的意思,而老师给我的题目是:基于XML技术的数据库操作。通俗的说,就是要建立XML数据库,不完全是用XML连接关系数据库,而是用XML组建一个数据库……
我个人认为,就现阶段关于XML的技术来说,我们无法完全肯定的说XML数据库是不是“适合用于大量的数据存储”,而这类XML数据库是不是会代替关系数据库的存在,也许我们花费了存取速度的代价来换取数据的更加结构化可能也是一种进步,凡事总是要付出代价才能有”利益”吧
个人遇见...........只给大家提供一个讨论的话题!
--  作者:semantic
--  发布时间:3/23/2004 10:29:00 AM

--  
以下是引用fortysix在2004-3-12 15:20:05的发言:
哈~,我现在做毕业设计的指导老师就是做这一方面的,他的题目是--“异构数据的集成”,也就是桥的意思,而老师给我的题目是:基于XML技术的数据库操作。通俗的说,就是要建立XML数据库,不完全是用XML连接关系数据库,而是用XML组建一个数据库……
我个人认为,就现阶段关于XML的技术来说,我们无法完全肯定的说XML数据库是不是“适合用于大量的数据存储”,而这类XML数据库是不是会代替关系数据库的存在,也许我们花费了存取速度的代价来换取数据的更加结构化可能也是一种进步,凡事总是要付出代价才能有”利益”吧
个人遇见...........只给大家提供一个讨论的话题!


同意
--  作者:wangzao24
--  发布时间:3/30/2004 10:28:00 AM

--  [原创]
以下是引用fortysix在2004-3-12 15:20:05的发言:
哈~,我现在做毕业设计的指导老师就是做这一方面的,他的题目是--“异构数据的集成”,也就是桥的意思,而老师给我的题目是:基于XML技术的数据库操作。通俗的说,就是要建立XML数据库,不完全是用XML连接关系数据库,而是用XML组建一个数据库……
我个人认为,就现阶段关于XML的技术来说,我们无法完全肯定的说XML数据库是不是“适合用于大量的数据存储”,而这类XML数据库是不是会代替关系数据库的存在,也许我们花费了存取速度的代价来换取数据的更加结构化可能也是一种进步,凡事总是要付出代价才能有”利益”吧
个人遇见...........只给大家提供一个讨论的话题!


我现在的毕业设计也是作者各方面的东西,不知大哥可否留下E-mail地址,交流交流!!!
--  作者:showery
--  发布时间:3/30/2004 6:18:00 PM

--  
首先想提请各位注意的是: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数据库兼有关系数据库和面向对象数据库两者的优势。

--  作者:Gracie
--  发布时间:3/31/2004 1:39:00 PM

--  
我的毕业设计作的也是xml 与数据库方面的东西,部知各位可否留下email交流交流。
--  作者:dennison
--  发布时间:4/2/2004 4:45:00 PM

--  
1。XML格式保存,再用调用HTML输出
2。数据库查询,再用动态编程语言调用输出

两个方法,应该刘前者节省资源吧,更快吧


--  作者:zhhman
--  发布时间:4/3/2004 12:46:00 AM

--  
各位大哥,小弟我是新手,好想在这里学会XML
--  作者:yuji1998
--  发布时间:4/11/2004 4:26:00 PM

--  
看了几本书还是不清楚XML的真正价值! 通过PHP连接MYSQL时感觉效果很好, 为什么还要用XML 只要数据库的信息有较好的交互性,和更新频率应该没什么必要转阿,而且随着数据量的增大XML的速度还能够保持吗! 我现在希望把这几种技术结合起来用不知道对我的网站速度和搜索效率有多大的帮助!
--  作者:nizijian
--  发布时间:4/12/2004 9:18:00 AM

--  
我的毕业设计也是解决异构数据的问题,我是学管理信息系统的,所以我的视角主要放在企业管理信息系统上。当前大部分企业和组织中遇到的问题是都有一些信息系统,但问题在于这些系统相互之间不能不能共享数据,形成了一个个的信息孤岛。特别是在解决产品数据管理(PDM)的问题上,由于以前在这个方面没有重视起来,所以给他提供的信息都在其他系统中,这就更需要异构信息集成,我觉得XML是一个比较好的解决方案,它既可以有效的集成,我有一个的跨平台和Web应用提供了扩展的空间,我的Email:nizijian@sina.com
qq:14735502(验证:xml)
--  作者:渤海
--  发布时间:8/11/2004 8:23:00 AM

--  
我觉得,咱们在讨论这们大一个题目时,能不能把眼光放长远一些;对自己要求也要高一些。我们应该追踪当今世界上在这个领域谁是领先者,他们做了什么,他们将要做什么。
--  作者:渤海
--  发布时间:8/11/2004 8:28:00 AM

--  
我完全同意25楼showeryr的看法。不过,我好像在哪儿见过这样的文字。
--  作者:渤海
--  发布时间:8/11/2004 8:36:00 AM

--  
首先应该区分xml与xml 数据库是两回事。xml在数据库方面的应用,现在有两种方案。第一种是还远不成熟的原生数据库方案。第二种是效率远不理想的XML与传统数据库结合的方案。结合方案中又可细分好几种。在WEB上应用,学者的普遍看法是:XML数据模式作为外模式,传统主流数据模式为内模式。这种分立,迎合了WEB应用的简单、灵活和可扩展的要求。工业界出于自己各自利益的考虑,还很不统一。这也是我们的机会。
--  作者:mcgs
--  发布时间:8/12/2004 11:15:00 AM

--  
至少XML文件可以只读共享,数据库必需完全共享
--  作者:s3group
--  发布时间:8/16/2004 11:42:00 AM

--  
Xml 没有 DBMS 年纪大
--  作者:gaohualong
--  发布时间:8/29/2004 3:15:00 AM

--  
XML适合做分散型数据库,比如,某个社区有五万名会员,每位会员在论坛收藏夹保存了20条网址,如果用数据库,100万条数据很难保证飞快的速度,但用 ID号.xml 文件来保存这20条数据,飞快的速度是毫无疑问的。
--  作者:minarmy
--  发布时间:8/31/2004 8:48:00 AM

--  
偶也想知道呀~~
--  作者:db_new
--  发布时间:9/5/2004 5:03:00 PM

--  
以下是引用gaohualong在2004-8-29 3:15:43的发言:
XML适合做分散型数据库,比如,某个社区有五万名会员,每位会员在论坛收藏夹保存了20条网址,如果用数据库,100万条数据很难保证飞快的速度,但用 ID号.xml 文件来保存这20条数据,飞快的速度是毫无疑问的。


1M元组的数据查询时间很短的,如果在加上index的话,那么就更快了。而单独文件格式的则需要依靠OS来完成。
可能,在你知道某个ID在什么位置的情况下会很快。但是对于计算机呢?对于其他查询者来说呢?

数据库和XML其实是不能类比的两个概念。
数据库,准确的说,是数据库管理系统(DBMS),DMBS是存储,管理数据的工具,目的是辅助人们管理大量数据(关注一下DBMS的发展就可以知道这点)。
而XML是表示和描述数据的一种规范。XML解决的是数据交换和数据表示的问题。

两者都是处理数据的工具,因此结合成XML数据库,以数据库来存储,管理数据,XML用来交互,描述数据。


--  作者:seeman2000cn
--  发布时间:9/24/2004 5:00:00 PM

--  
以下是引用fortysix在2004-3-12 15:20:05的发言:
哈~,我现在做毕业设计的指导老师就是做这一方面的,他的题目是--“异构数据的集成”,也就是桥的意思,而老师给我的题目是:基于XML技术的数据库操作。通俗的说,就是要建立XML数据库,不完全是用XML连接关系数据库,而是用XML组建一个数据库……
我个人认为,就现阶段关于XML的技术来说,我们无法完全肯定的说XML数据库是不是“适合用于大量的数据存储”,而这类XML数据库是不是会代替关系数据库的存在,也许我们花费了存取速度的代价来换取数据的更加结构化可能也是一种进步,凡事总是要付出代价才能有”利益”吧
个人遇见...........只给大家提供一个讨论的话题!


本人也是做这方面的题目(XML原生数据库研究)。终于看到同道人了。
--  作者:jianyujsl
--  发布时间:1/28/2005 4:28:00 PM

--  
我了解XML1年多吧,一直以来没做过什么,不知道XML能做什么。最近刚刚做了一个XML离线保存数据。
现在我大概理解了XML。
总体来讲:XML可能很简单。但是XML的应用就不简单了。XML的应用很强大。
我觉得XML是用来制定数据交换协议的。
具体应用如:wap,  web xml server,SVG
所以如果你要开发这样的XML应用就不简单了,XML很强大。
但是如果你说用XMl来做个什么小型数据库,保存一下什么配置文件,数据岛什么的,那就简单了。别的东西也可以做,当然如果用XML可能比别的东西还要简单。这些是XML的基础。

这是我的愚见,大家多多指教。


--  作者:ldw
--  发布时间:3/14/2005 11:25:00 PM

--  
我刚接触这方面的知识,想问一个极菜的问题,用xml文件和sql数据库做网络的数据源,哪个速度更快啊?
--  作者:littledot001
--  发布时间:3/17/2005 8:48:00 PM

--  
我也是新接触XML的,只想做个简单的网站,可是对.NET中怎么存取/查询/修改XML文件等都弄不明白.
感觉自己还没摸到门路,谁能指点一下我应该看哪些书?
QQ:6171407
E-MAIL:littledot001@163.com
--  作者:wenta0
--  发布时间:4/6/2005 10:26:00 AM

--  
数据库是保存数据的库,XML是传输数据的文件...
--  作者:lxs0119
--  发布时间:4/26/2005 1:05:00 AM

--  
各位有知道这么使两个服务器上的数据同步吗?
--  作者:Xcer
--  发布时间:5/22/2005 8:21:00 AM

--  
以下是引用db_new在2004-9-5 17:03:17的发言:
[quote]以下是引用gaohualong在2004-8-29 3:15:43的发言:
XML适合做分散型数据库,比如,某个社区有五万名会员,每位会员在论坛收藏夹保存了20条网址,如果用数据库,100万条数据很难保证飞快的速度,但用 ID号.xml 文件来保存这20条数据,飞快的速度是毫无疑问的。
[/quote]
1M元组的数据查询时间很短的,如果在加上index的话,那么就更快了。而单独文件格式的则需要依靠OS来完成。
可能,在你知道某个ID在什么位置的情况下会很快。但是对于计算机呢?对于其他查询者来说呢?

数据库和XML其实是不能类比的两个概念。
数据库,准确的说,是数据库管理系统(DBMS),DMBS是存储,管理数据的工具,目的是辅助人们管理大量数据(关注一下DBMS的发展就可以知道这点)。
而XML是表示和描述数据的一种规范。XML解决的是数据交换和数据表示的问题。

两者都是处理数据的工具,因此结合成XML数据库,以数据库来存储,管理数据,XML用来交互,描述数据。


但如果更多呢,比如有10万用户,每人有1000条数据的话,这样的应该选xml还是选数据库呢(我现在都不知道为我的网站选哪种好了)


--  作者:d_hao20@ustc.edu
--  发布时间:5/23/2005 3:02:00 PM

--  
以下是引用fortysix在2004-3-12 15:20:05的发言:
哈~,我现在做毕业设计的指导老师就是做这一方面的,他的题目是--“异构数据的集成”,也就是桥的意思,而老师给我的题目是:基于XML技术的数据库操作。通俗的说,就是要建立XML数据库,不完全是用XML连接关系数据库,而是用XML组建一个数据库……
我个人认为,就现阶段关于XML的技术来说,我们无法完全肯定的说XML数据库是不是“适合用于大量的数据存储”,而这类XML数据库是不是会代替关系数据库的存在,也许我们花费了存取速度的代价来换取数据的更加结构化可能也是一种进步,凡事总是要付出代价才能有”利益”吧
个人遇见...........只给大家提供一个讨论的话题!


高见
--  作者:andy1983
--  发布时间:5/7/2006 4:40:00 PM

--  
以下是引用gaohualong在2004-8-29 3:15:00的发言:
XML适合做分散型数据库,比如,某个社区有五万名会员,每位会员在论坛收藏夹保存了20条网址,如果用数据库,100万条数据很难保证飞快的速度,但用 ID号.xml 文件来保存这20条数据,飞快的速度是毫无疑问的。


我觉得用关系型数据库做到高效也没什么难的。既然可以ID号.XML,ID在RDB中也可以做为主键啊!
--  作者:andy1983
--  发布时间:5/7/2006 4:46:00 PM

--  
学到现在也不是很明白XML强大之处。也还在学习IPEDO中
但是听过“java+XML”="与平台无关的语言+与平台无关的数据",想到这句话就觉得XML应该会和JAVA一样的成功吧?
个人愚见。
--  作者:wymm1981
--  发布时间:5/11/2006 11:13:00 PM

--  
说的好!顶
--  作者:bluerocly
--  发布时间:5/12/2006 5:34:00 PM

--  
顶!!!!!!!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
6,640.625ms