首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
XML是跨平台的数据- -| 回首页 | 2004年索引 | - -SQL Server用户自定义函数:Split

[原创]关于《论Asp与XML的关系》的FAQ

                                      

下面引用由likaiabc发表的内容:

数据库中数据量是很大.但XML却未必..因为你不可能把所有数据都存储于XML里.
不把所有数据都放在xml里?难道一部分放到xml里一部分放到数据库里??如果是的话效率会有同在数据库里效率高?


...



不必把所有的数据都放在XMl文档里,只需要把某个数据源需要用到的数据当到它对应的XML文档里面。

由于这样得到的XML文档是轻量级的,放问它往往比访问一个数据量很大的数据库高。

下面引用由likaiabc发表的内容:
这里的意思是将XML作为一个中转的数据载体.将所需要用到的数据读取出来存储于XML里.这样就避免了直接从海量数据中读写一条记录的操作.
意思是把经常用的东西xml里?和缓寸类似???

...



不是"类似",而是:就是缓存。


下面引用由likaiabc发表的内容:

从而通过XML这个中间媒介达到客户端从开始执行到执行完毕消耗最少的时间的目的.而剩下的则是XML与数据库间的交互工作了.
最后一句不明白

...




XML文件的内容由数据库来维护。这项工作耗服务器资源多。
这项工作发生的次数比较少,所以不会对服务器造成额外的负担。

客户端读取的数据来自XML文档。这项工作耗服务器资源少。
这项工作经常需要去做。它和直接读取数据库比起来,每一次请求都节约了服务器资源,当当访问量很到的时候,这样做节约的服务器资源是巨大的。

下面引用由likaiabc发表的内容:

只需要把某个数据源需要用到的数据当到它对应的XML文档里面。 意思是把一个数据表的东西分成很多xml文件?那这样和把一个表分成很多表有什么分别?...



我举一个例子:

假设有一个数据量比较大的表,在首页上我们需要显示满足某个条件的前20条记录。如果我们直接调用数据库的话,每次别人打开首页,我们都要做一番查询。现在我们预先把符合此条件的前20条记录直接写到一个XML文件里面,让首页直接调用这个XML文件。当这个表有数据插入、删除、修改时,我们判断一下是否涉及到这个XML文件的内容,如果涉及到的话,用一些触发动作来更新此XML文件。

你想,当别人访问首页的是候,假如表的数据量比较大,是每次都读那个庞大的数据库划算,还是每次读这个只有几十K或者几百K的XML文件划算?

没有必要将表里面的记录拆分成许多XML文件,仅仅视需求而定。

下面引用由likaiabc发表的内容:

数据库读取一个数据量不多的表和xml效率大么?...



不知道likaiabc有没有"大数据量"的概念。我一直在大型站点工作,所以我养成了一种习惯:重视数据量多少对程序运行时间的影响,均衡Cache增加的系统复杂度与带来的效应,来决定要不要使用Cache,如何设计Cache。

XMl在此作为数据库的Cache,也一样是视需要而定的。数据量不大的表没有必要建立Cache,而且建Cache的目的是加快访问速度,我如果真的要给这种数据量不大的表建Cache,也不见得非要选择XML。

这是一个系统综合设计的问题。

下面引用由likaiabc发表的内容:


还有,xml好象安全性不好,有什么办法可以解决?(只要知道地址就可以下载下来)...



谁让你把它放在Web目录了?你如果不想让别人下载这个文件,就不要把它放在Web目录(包括虚拟目录),这样做的话别人如何能通过http下载它呢?


【作者: Xinsoft】【访问统计:】【2004年12月13日 星期一 17:46】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=378556

回复

- 评论人:胡雪莲   2005-07-27 03:54:39   

这一篇也很精彩!似乎比《论Asp与XML的关系》更精彩!但是其实所说的都包含在《论Asp与XML的关系》里面了。

FAQ这种形式很好,希望能见到更多的:)

- 评论人:匿名网友   2005-02-08 03:28:13   

深刻!

验证码:   
评论内容: