XML初学者两大疑惑!!!
时间:2004-07-29
来源:互联网
一、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
那么数据库经常发生死锁,为了缓解数据库的压力,
把数据生成xml文件,如果客户只是搜索内容则直接调用xml相关数据
只有增删改的时候才链接数据库
SQL里用for xml 格式数据时候,我测试过
1000条记录加载到客户端需要1秒左右
而10000条记录加载到客户端需要5秒左右
而10万条记录加载到客户端就很长时间了,至少1分钟,甚至造成IE不运行
这个时间是拿自己电脑当服务器的
如果在互联网上,这个时间会更长
而加载一个生成好的包含10万条同样数据的xml文件
只需要不到3秒钟,你认为哪种方式更快呢?
如果觉得xml不安全,你可以把连接网址放进COM+组件里
作者: 车仔 发布时间: 2004-08-09
作者: netasp 发布时间: 2004-08-11
作者: Minisheep 发布时间: 2004-08-11
作者: ddang520 发布时间: 2004-09-10
作者: esunxray 发布时间: 2004-09-11
作者: zhazha558 发布时间: 2004-09-15
要努力學~
作者: lone_wu 发布时间: 2004-10-09
数据翻页、安全
作者: alonglee 发布时间: 2004-10-09
作者: daddi 发布时间: 2004-11-10
作者: webmaster888 发布时间: 2004-11-11
作者: CantonBeauty 发布时间: 2004-11-11
作者: james.liu 发布时间: 2004-11-19
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28