静态页面html,然后用js读取xml数据填充页面(xml数据量不大,是多个小xml文件,整个网站都采用这样的方式)
现在想知道如果大量并发访问网页,这样的方式有何优点和缺点.和直接访问数据库哪个好.
希望大家说好与坏时能给个理由.

解决方案 »

  1.   

    这个真的不好说。关键是看怎么样用,采取的什么策略。如果你每次访问数据都是访问在磁盘上的xml,那么并发的时候IO就是你的瓶颈了。
      

  2.   

    无论是 xml 数据源还是 db 数据源都应该考虑 Cache
      

  3.   

    可csdn也是采用xml,如果xml没有优势,那为什么不用数据库了
      

  4.   

    访问量很多的话 会频繁操作服务器磁盘
    可以有选择性的用 对于那些实时性要求不高的数据 可以用xml存储
      

  5.   

    说说我的想法吧(我不太懂xml机制)
    1我觉得xml是一个文档,所以认为访问xml就象访问静态页面一样.(这也是我用它的初衷)
    2我的页面是html+js+xml这里前台是没有c#之类的后台语言,所以就谈不上用缓存了.
    我的项目就是页面放上一个图片(地址从xml读取,用户可以对其进行评价,评分,这里是写入相应的xml文件的)
      

  6.   

    储存数据我还是放在数据库当中的,这样便于管理(然后按照要求把数据分别写在不同xml上),
    这样做的目的是想让访问页面时使用xml(有点等同直接访问静态页面)
    不知这样的想法对不对.
      

  7.   

    我看到网上有一个介绍说他的网站:
    将数据库数据缓存在xml上,达到20000访问量时,会出现访问和写入冲突,可我的访问和写入是不冲突的,也就是写入之后不会频繁修改,应不会有问题吧
      

  8.   


     直接读数据库。因为吞吐量大,速度快。若你加上了正确的缓存  效果会比直接用XML要理想点。 (如果数据量不大或者说就是条小记录,则不必这样大费周折
      

  9.   

    大家能否考虑(前台访问)
    1是html静态+xml
    2是.aspx+sql数据库
    这两种哪种方式好呢(服务压力和网速方面)
      

  10.   

    大家能否考虑(前台访问) 
    1是html静态+xml 
    2是.aspx+sql数据库 
    这两种哪种方式好呢(服务压力和网速方面)
    能否给个理由
      

  11.   

    ok,知道了,看来大家还支持数据库的,那就采用数据库吧,
    谢谢大家了.不过搞不懂事csdn为什么采用xml,不过有时csdn会慢的,可能就是访问量大引起的.
      

  12.   

    我做过测试,3500条数据里,查询  XML比SQL 要快。自己动手做一下就知道了
      

  13.   

    他们说如高访问量,会占服务器内存,反而慢,我想,xml不是文件格式吗?那么访问html也会有这样的问题了?
    我的xml都是分散型的,应不是太大
      

  14.   

    CSDN有专用Cache服务器,可能还有CDN服务器...你有吗?
    你动手测试一下350万、3500万条数据看看...3500条数据说明不了任何问题...
    高并发时要看整体架构和缓存策略...不是简单的XML或数据库的问题...
      

  15.   

    可我的每个xml文件数不多,也就30条数据一页,我只把它作静态来用,数据还存在数据库中的以便管理.这样应不会有问题吧
      

  16.   

    打个比方,我有300条数据,我分成10页,然后用1 2 3 4...10来作为连接相应的xml.
    我想这只是作为静态页面来显示,不考虑数据管理这一块,应不会出现楼上说的问题吧?
      

  17.   

    可能出现大量并发导致变慢的原因是在xml中查询才会有吧,不知是不是.如果不查询,是不会出现这个问题吧