网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.利用sql2005的新特性实现根据子表.
.榨干MS SQL Server 最后一滴血.
.经常用到的交叉表问题,一般用动态.
.如何单独抽取SQL server 2000帮助.
.SQL SERVER应用问题解答13例(一.
.一个SQL Server Sa密码破解的存储.
.正确配置和使用SQL mail.
.sql server 灾难恢复.
.解决方案:用户 'sa' 登录失败。.
.另类解读SQL Server中的DateTime.
.sql server 带列名导出至excel.
.由浅入深讲解数据库管理系统层次.
.Sql server优化50法.
.剖析SQL Server 2005中的报告服务.
.精彩的近乎完美的分页存储过程.
.讲解Microsoft SQL Server的行式.
.解决物化视图刷新过程中的约束冲.
.SQL Server 2005 Reporting Serv.
.Data Studio的Web数据服务创建数.
.分页查询的一个帮助类.

探讨大型项目中的主要问题─数据库操作

发表日期:2008-7-10


在大型项目中,我想在困扰大家的主要问题为数据库的操作,本人就在项目中遇到了一些问题,在这里和大家交流下。

◆1、 本人项目中有一个复杂视图,数据量在2千万以上,每次对这个视图进行操作时,反映都很慢,而且这个视图还经常用到,我当时想到的是缓存起来,可是因为数据量很大,缓存到服务器端是不现实的,我们项目组用到了一种解决方案,把此视图填充到物理表中,对此物理表设置索引,但是又怕用户查询记录时正好在填充物理表的时候,所以可以设置2个物理表,来回切换,即:第一次填充物理表A,第二次填充物理表B,下次再填充物理表A,如此反复,和.NET的根据时间缓存数据原理类似。大家可能会想到索引视图,可是索引视图限制太多,例如:不允许使用outer join 运算;表也不能与他自己连接;不允许进行子查询;定义索引视图的SELECT 语句不能包含下列关键词:UNION、TOP、DISTINC、COMPUTE或者HAVING;不能包含通配符,所以不是很不实用。

◆2、 不要在数据表中用到自增长字段,因为再和其它数据库导insert脚本时,是不能控制自增长列的值的。

◆3、 尽量少用外键约束,可以靠代码实现,外键约束会使数据库维护起来相当麻烦,尤其是在大项目中。

上一篇:用一条SQL实现:一行多个字段数据的最大值 人气:983
下一篇:带你轻松接触一个数据库的备份和恢复程序 人气:719
浏览全部数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐