+ -
当前位置:首页 → 问答吧 → XML初学者两大疑惑!!!

XML初学者两大疑惑!!!

时间:2004-07-29

来源:互联网

各位:我是xml的初学者,在网上也看到许多关于xml如何如何好的介绍,但我有两大疑惑,希望大家指导。
一、XML的运行效率
     假设一个数据库有3万条记录,我想查找所有姓“陈”的人,用传统数据库可通过SQL语句找出这些人(假设有8000条记录符合要求),查找到后可用分页的方法在浏览器查看,每版30条记录,客户端每次向服务器请求30条合符条件的记录,这个运行速度是很快的;如果用XML的话,先在服务器用SQL语句查出这8000条记录,并生成了一个含8000记录的XML文件,然后传到了客户端,再作每版30条记录的分页显示,而这样做的运行速度慢得难以想象,要等这8000条记录全部下载到客户端后才能动作!这样做既加重了服务器负担,又降低了执行效率,虽然下载后在客户端进行排序、翻页等操作速度都很快(很多文章就以此来说明XML的好处),但要等这8000条记录下载完可不是件容易的事。正确的做法应该是怎样?如果一次只下载含有30记录的XML文件,这又有什么用呢?
二、XML的安全问题
     同样是上面的例子,用数据库时,这3万条记录的数据库可利用某些技巧防止客户端下载得到,如果查找所有姓“陈”的人,客户端也要翻页267次才能得到全部姓“陈”的资料,但如果用XML处理的话,客户端一次就能获取所有姓“陈”的8000条资料信息。这不是件很危险的事吗?另外,客户端很容易就能下载到整个*.XML文件,只要查看一下网页的源文件就知道XML文件的位置了,所有的链接都暴露无遗,这难道不危险吗?如何提高安全性呢?

    以上疑虑是我初学XML想到的问题,可能是由于未有深入理解和学习XML的缘故,希望大家帮忙解惑。谢谢!

作者: acer2   发布时间: 2004-07-29

他们的答案是:
大数据量的读取,传统数据库需要反复的连接,而XML则直接加载显示
大型系统有时出于安全考虑,禁止用户直接访问数据库,可提供XML文件可保证数据库安全.
对此我也是一知半解,希望高手能够详细道来,谢谢:)

作者: kevinocean   发布时间: 2004-08-01

我谈谈自己的理解
我用XML主要是客户端和服务端进行数据交互的。
比如我写一个函数和服务端进行数据交换。并转化为数组等方法
这样我可以轻易的填充到本地端的控件中。
实现类似CS方式的数据交互。

作者: lint   发布时间: 2004-08-05

初学者都有的想法.在这个论坛上我问过类似的问题,现在也一知半解

作者: 单身   发布时间: 2004-08-06

在并发点击量超大的时候(比如并发数量为3000)
那么数据库经常发生死锁,为了缓解数据库的压力,
把数据生成xml文件,如果客户只是搜索内容则直接调用xml相关数据
只有增删改的时候才链接数据库


SQL里用for xml 格式数据时候,我测试过
1000条记录加载到客户端需要1秒左右
而10000条记录加载到客户端需要5秒左右
而10万条记录加载到客户端就很长时间了,至少1分钟,甚至造成IE不运行
这个时间是拿自己电脑当服务器的
如果在互联网上,这个时间会更长

而加载一个生成好的包含10万条同样数据的xml文件
只需要不到3秒钟,你认为哪种方式更快呢?


如果觉得xml不安全,你可以把连接网址放进COM+组件里

作者: 车仔   发布时间: 2004-08-09

我们不应该为了使用XML而使用XML,只在需要时合理利用。大部分时候是没必要的,特殊情况下可能需要。

作者: netasp   发布时间: 2004-08-11

XML不能完全替代任何东西

作者: Minisheep   发布时间: 2004-08-11

要用XML,只在需要时合理利用。大部分时候是没必要的,特殊情况下可能需要.

作者: ddang520   发布时间: 2004-09-10

说真的,还不知怎么用

作者: esunxray   发布时间: 2004-09-11

还不会,下周开始好好学习

作者: zhazha558   发布时间: 2004-09-15

我也是初學者~~
要努力學~

作者: lone_wu   发布时间: 2004-10-09

正是我困惑的问题
数据翻页、安全

作者: alonglee   发布时间: 2004-10-09

呵呵,我还没用过xml呢,不过一听这介绍就知道有些地方用xml会很好的

作者: daddi   发布时间: 2004-11-10

xml描述数据的能力很强,我觉得xml他可以脱离数据库,运行环境更自由!

作者: webmaster888   发布时间: 2004-11-11

我今天才看是看,我现在连xml要用什么编译器来编译,请大侠告知!

作者: CantonBeauty   发布时间: 2004-11-11

还不知道为什么用?

作者: james.liu   发布时间: 2004-11-19