您的位置:首页 > 数据库

系统调优之系统架构的搭建--数据库字段设计时的要领

2008-12-30 17:05 351 查看
系统调优之系统架构的搭建-持续补充中
一.数据库字段设计时的要领

1.数字型:一般用来记录次数分数等等,还有一种可以用在检索,排序,它比字符型来的快,如果你能用数字型的那就用数字型,特别是用来区分某条数据是什么类型时用,比如我们的订单是处于新建订单还是同程已确认还是已结,完全可以用数字1,2,3,4,5,6来表示,更重要的是如果我想看处于确认入住或者已结或者对账中状态的订单,如果已经是按照1,2,3,4这种顺序来区分的话那我只要查询大于某个数字的记录就可以了,而现在我们必须是按照某个字段等于H或者等于D或者等于O这在效率上明显下降很多,因为你用到了或运算。

对这一点的非常重要的技巧就是:
A、把状态值按流程顺序编好,便于查询某段范围内状态
B、非常重要的技巧就是在编顺序时,不要一个紧接一个,强烈建议每个状态的数值间留有间隔,比如空3-4个,便于今后的中间状态的补充,这点超级重要

2.字符型:建议大家在用到字符型时一定要用nvarchar类型,因为实践证明用varchar等其他字符类型在存储不同编码格式的文字时会出现乱码现象(text类型除外),能不使用text类型的字段就不要使用,因为text类型在数据库字段中他只是存储了一个指针而已,当你在查询时他首先要通过指针找具体内容然后再根据你的要求来查询,这在效率上已经慢人一步了,并且需要用到convert函数转换后才能进行查询,这又慢人一步,整体效率就可想而知了。

3.日期型:主要是要注意你这个字段是需要精确到某一天还是某一天的时分秒,这主要是从数据库的整体大小考虑

4.添加的每个字段都要不允许为空并且要为它指定默认值,因为一旦为空后在查询时你会增加一个不为null的判断,这是额外的负担,而且也是可以人为避免的

5.数据库的冗余字段,主要是用在一些统计方面,我们在数据库设计的初期虽然提要求的人没有这方面的需求,但我们必须事前做好准备,
应该考虑到后期需要做这样的功能,尽量把统计工作分散到日常的每个简单操作中去,提高统计页面统计速度

6.对数据库做适当的索引(索引就好像一本书的目录一样可以让你快速找到或者接近你要找的内容)

二.系统目录的架构的规划
1.上传,需要把所有上传的文件都统一归到一个目录下并且设置为可写无执行权限,这样做有几个好处:
A.可以避免浏览者上传木马等恶意程序,因为已经把执行权限关闭了
B.如果整站需要换服务器或者多站需要共享文件的话可以很快速的做成一个虚拟目录的形式统一调用
C.管理设置方便

2、上传的图片文件一定根据需要至少要生成一个规格的缩略图,这个对系统速度也非常重要

3.目录层次,一般在windows操作系统中如果一个目录中存放大约超过2000个文件的话,系统或者说磁盘的的寻道时间会在1-2秒或以上,这会使前台应用程序产生额外的等待时间,如果这时访问量很大就很容易造成阻塞现象,解决的方法是尽量分多级目录(比如按年月日等),实践证明分3级目录是最科学有效的。

4、页面显示用的图片和广告,样式等资源,在使用时,一定要用二极域名地址引用,便于系统流量的分流和缓存,提高纯文字代码页面的打开速度,同时,所有图片要做到尽量压缩
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐