谈用Access作网站数据库的弊端
谈用Access作网站数据库的弊端
如今网上绝大少数网站都是ACCESSASP的方式,由于ACCESS构造简略容易解决,而且也能满足少数的网站程序要求。
ACCESS是小型数据库,既然是小型就有他基本的局限性,以下几种情况下数据库根本上会吃不消:
1.数据库过大,普通ACCESS数据库达到50M左右的时分功能会急剧降落!
2.网站访问频繁,常常达到100人左右的在线。
3.记载数过多,普通记载数达到10万条左右的时分功能就会急剧降落!
(注:以上3条只是咱们多年以来的阅历后果,并不仅绝对值,详细视情况不同浮动较大)
ACCESS论坛(如动网)大了当前就很容易出现数据库方面的成绩,当你的论坛数据库在30M以上,帖子5万左右,在线也在100人左右的时分,你的论坛根本上都在解决数据库上花工夫,这个时分很能够就会出现数据库吃不消的情况。
普通症状是一切触及数据库的页面,忽然运转都慢的出奇(执行工夫达到5秒以上甚至几十秒),触及HTML和纯ASP运算的页面都失常,等过一段工夫(约10分钟或更长)当前又忽然恢复。这个时分你可能用普通ASP探针测试一下,假设服务器的运算工夫失常,而你的帖字量又比较大,就是数据库方面的成绩了。
处理方法:
因为这是ACCESS自身的局限性,所以处理的方法除了缩小数据量和更换大型的数据库论坛以外也没什么好办法,也就是如今常说的论坛危机,也是大型的论坛都不是ACCESS的缘由。咱们引荐以下方法:
1.暂时处理办法:定期删除多余的数据、紧缩数据库,限度论坛灌水,甚至限度论坛注册。假设是动网论坛,可能利用论坛自带的分表贮存性能,会有较好的效果
2.比较久远办法:更换论坛和数据库,普通都采用动网sql商业版本MSSQL的计划来处理,不过这个需求比较大的投资。由于mssql2000和ACCESS相比需求更多的资源,光是占内存上,就可能达到每一个在线1M以上的水平,假设你的SQL论坛有100人在线就会吃掉服务器至少150M以上内存.