下载此文档

数据库开发规范.docx


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
项目一部数据库开发规范
版本号日期改正者说明
2012-03-06
注:对该文件内容增添、删除或改正均需填写此更改记录,详尽记录更改信息,以保证
其可追忆性。
命名规范

新建的表,储存过程,包等要按照以下规则
项目一部数据库开发规范
版本号日期改正者说明
2012-03-06
注:对该文件内容增添、删除或改正均需填写此更改记录,详尽记录更改信息,以保证
其可追忆性。
命名规范

新建的表,储存过程,包等要按照以下规则
对象名称前缀备注


见下表,依据功能分
视图
主键
索引
序列
储存过程

函数
同义词
数据库连

v_
pk_
idx_
seq_
pr_
pk_
f_
s_
dl_

(dblink)

表名不得超出30个字母,所有采纳大写字母,表的命名能够以下:模块缩写名
_表的名称,如RES_NODE代表资源模块的节点;值班:DUTY_CALENDAR。

字段名不得超出30个字母,一定以英文单词组成,每个单词之间以下划线分开,所有采纳大写字母。对复杂的大型应用系统而言,一定成立表名和字段名的数据词典,并附于开发规范附录中,在命名时一定严格恪守数据词典。
数据库对象管理

数据库所有对象,包含表、视图、主键、索引、序列、储存过程、包等一定在数据库建模工具中进行管理并保持与数据库完整同步。

在数据库模型、数据库脚本中,所有对象,包含表、视图、主键、索引、序列、储存过程、包等名称一定大写。
语句书写规范
.
尽量不使用某种数据库的特有功能
为了保持可移植性,尽量不使用某种数据库的特有功能,如
SQLServer专用的
UniqueID,Oracle专用的Sequence的功能;
.
查问sql语句尽量使用绑定变量
.
尽最大可能不使用通配符
在SQL语句中,LIKE重点字支持通配符般配,但这类般配特别耗资时间。如:
SELECTAFROMABCWHEREALIKE'M%'。在A字段上成立了索引。把语句改
为SELECTAFROMABCWHEREA>'M'ANDA<'N',在履行查问时会利用
索引以提升响应速度。
使用*通配符一定预先征得项目开发负责人赞同。

使用

distinct

会增添查问和

I/O的操作次数。应当防止使用

distinct

重点
字。

SELECTAFROMCMS_USERWHEREUSER_NAMEIN(SELECTUSER_NAMEFROMCMS_DEPARTMENTWHEREDEPARTMENT=’电子办’)
假如我们用连结来取代,且表关系放在条件语句的最后部。即:
SELECTAFROMCMS_USER,CMS_DEPARTMENTWHERE
=’电子办’=
将提升必定的效率。
查问嵌套层次越多,效率越低。应当尽量防止子查问。假如子查问不行防止,那么要在子查问中过滤掉尽可能多的行。

利用索引自动以适合的序次输出时,能够防止对表中数据排序,当以下的状况发生时,排序就不可以省略:
索引中不包含一个或几个待排序的列;
groupby或orderby子句中列的序次与索引的序次不同样;
排序的列来自不同的表。
正确地增建索引、合理地归并数据库表,能够防止不用要的排序。假如排序不行防止,那么应当试图简化它,如减小排序列的范围等。

假如可是滤多表中的重复数据,请使用据,请使用UNION。

UNIONALL;假如过滤多表中的重复数

防止使用很长、很复杂的查问语句,假如有特别需求一定书写较长的SQL语句,应当把语句分解成若干部分,每一部分形成一个储存过程或函数。

大表分区:超出1G的表尽可能使用分区,分区的原则和尽可能和保护该表的体制联合起来。比方:保存10天数据,每日删除10天前的一天数据,在删除数据的时候,能够采纳采纳altertabletable_nametruncatepartition
partition_name,尔后altertabletable_namedroppartitionpartition_name;
这里不直接使用drop的原由是减小数据库的开支。Truncate是在秒的级别中达成。

在条

数据库开发规范 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息