AJAX的一大特点就是我需要这个数据(访问数据库)的时候才给我,异步提交,大道理我也知道,但是我有个疑问,就是每次提交服务器,特别是跟服务器要数据访问数据库的时候,不是要先连接数据库再SQL查询处理,再返回到浏览器吗,那我就疑惑了,这样会导致用户在短时间内多次频繁的连接访问数据库啊,有人说有连接池,连接池貌似不管用啊,每次都是先连接的啊(论坛里有网友跟踪过,发过类似的帖子),这样不消耗性能(特别是数据库)吗?是不是我理解错了?高手指点一下。谢谢!

解决方案 »

  1.   

    一般使用AJAX是为了UE,或者缓存了整个页面,部分地方需要动态获取数据,也可以使用AJAX,使用AJAX不一定就是去访问数据库!
      

  2.   

    AJAX很少直接通过后台链接数据库的,AJAX只是为了改善用户体验,一般都像4楼的朋友说的那样访问缓存数据,不过直接通过后台访问数据库也有,AJAX和数据库的访问性能无关,需要后台技术支撑。
      

  3.   

    js + xmlHttpRequest + serverHandler
    数据访问层,执久化,楼主多了解框架,架构方面的知识....
    一般都是短连接,减少sql连接池占用
      

  4.   


    其实楼主你可以去做一个测试,服务器开启性能(管理工具里面的)对CPU以及内存进行监控,然后使用多线程发起100个连接,其中有10个人在操作数据库,多数只是在等待,看看性能到底怎么样了
      

  5.   

    了解ajax
    http://www.ibm.com/developerworks/cn/web/wa-ajaxintro/
      

  6.   

    AJAX对于性能的提高没有很大帮助,它的优势在于减轻网络传送整个页面的HTML
      

  7.   

    Ajax主要好处可以分为几点:1.改善用户体验,不用没次都刷新页面.2.对开发者来说,因为是部分刷新,减少了页面的数据重新加载,减少了对数据库的查询