+ -
当前位置:首页 → 问答吧 → XML卷之实战锦囊(6):比较新旧XML数据 I

XML卷之实战锦囊(6):比较新旧XML数据 I

时间:2004-08-16

来源:互联网

XML卷之实战锦囊(6):比较新旧XML数据 I

Sailflying (车仔)-- 2004/08/16


演示地址:

http://www.gaofan.com/XMLcontrast/XMLcontrastall.htm



效果图:

screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" />

[ 本帖由 车仔 于 2004-8-16 01:12 最后编辑 ]

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

我的疑问:

这样下载xml到客户端的速度会不会很慢,在人数特别多时?
因为我至少要每秒比较一次,而且有几千个用户同时并发,各自文件不同,
要跟服务器最新文件比较。服务器的可以是同一文件。

因为并发数量大,所以压力测试要求高些

我现在作了这个比较xml文件的效果,
但是并发数量大的时候就会让服务器慢死
数据库承受的并发最大值多少??

现在并发3000以上时候数据库就超慢,
公司要求我们作的程序能承受这么大的并发量。。。
我一直找解决方案。。

现在很麻烦
如果直接让客户端访问数据库,数据库承受不了
如果让中间层不停的读数据库写成xml文件
中间层又承受不来。。。。唉。。

怎么作成UtrlEdit的那种效果和速度

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

比较慢的,建议你的比较,可以在服务器完成,仅输出结果。
这样数据量少了很多。

至于用户界面,你除了考虑html, 建议你考虑flash, 用flash处理服务器返回的xml
数据。

甚至,在最新的flash 2004 professional当中,你还可以调用web service,
用asp.net的webservice返回结果数据也是不错的选择。

作者: melop   发布时间: 2004-08-18



QUOTE:
melop  在 2004-8-18 06:20 PM 发表:

比较慢的,建议你的比较,可以在服务器完成,仅输出结果。

甚至,在最新的flash 2004 profess ...

怎么比较??如何作成UtrlEdit的那种效果和速度

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

呵呵,Ultraedit应该是用c++或者pascal, 使用脚本加xsl的可能
不及直接写的解析程序。
因为这一过程中,会涉及到许多的com操作。

你可以这样变通一下,把解析出来的xml数据储存到一个application对象
里面,然后每次对比就跟内存里头的资料对,这样可能会快上一点吧。

作者: melop   发布时间: 2004-08-18

对比的方法:用双循环, 解析每一个新的节点去与旧的节点一个一个对比吗??
这样的速度是否慢??还是我理解错误,有别的方法??

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

我想这个也没有办法啊,你的要求是这样。

作者: melop   发布时间: 2004-08-20

有什么好方法吗? 只要能比较两个文件的差异就行?

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