您的位置:首页 > 数据库

个人见解 web性能优化

2013-06-02 16:32 197 查看
好一段时间没写博文了,今天写点性能优化方面的个人见解

先扯的远一点,asp,asp.net,jsp,php……数据库:access、mysql、sql server、oracle……个人认为每一种技术或者说是产品它之所以现在还在使用、还有用户群 那就说明它还有它存在的价值,有它在某方面的优点,而我们对一个项目、一个产品性能上的优化可以大大提高web系统的整体性能,下面我就谈一谈对下面环境的优化设置

环境:.net framework 2.0 + access2003

access轻量级数据 微软很早已经把它免费了(开源那不是微软能干出的事儿)老版本中 它只拥有表、视图、存储过程(这个跟sqlserver中的存储过程是两码事)这些关系型数据库所有的基本特征,性能上也不能支持大量的并发操作,但是我们在做一些中小型的web开发时鉴于费用上的考虑access还是很值得考虑的,我的原则是对于可能经常发生变动的一些信息,如公司简介,联系方式等这些可以使用asp.net的缓存,这样改动和加载都会有很大的优化,对于一些经常访问而又不怎么改变的可以直接文件生成html文件 这样无论从seo优化还是访问速度都会有很大的提升,access数据库也能显现出很好的性能

数据库优化:

通用的数据库优化有:读写分离、负载均衡、分库分表;
选用优秀的数据固然是会提升数据库的性能,但是我们在设计数据库之初就应该考虑到大数据高并发所需要的对数据库表结构的优化,比如数据表的垂直分割(一张表里的字段最好在几个到十几个之间,太多的字段会增加数据库的压力--内存的压力),水平分割,比如oracle数据库的一张表里如果数据超过了1000万条那查询起来会非常消耗内存,这样我们可以把其分割成10张表,比如TUser0、TUser1、TUser2。。。,然后应用端再处理数据表引擎,把select语句所要查询的表进行匹配处理等来增加查询效率。据说在Mysql5.1以后其本身对大数据表进行了水平分割,在保证逻辑查询语句不变的情况下,其内部对表进行了处理,将其分成了多张表,来优化查询

有时间在续写吧...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息