暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
PostgreSQL 开发规范.docx
790
7页
7次
2021-07-29
25墨值下载
本指南目的在于经验总结, 帮助

使用者快速入门,在开发及管理过程中有章可循


命名规范

设计

设计

设计

关于


开发相关规范

管理相关规范

命名规范
 !"#$%"&$'&"&$&()&&*$&+$&
等名称
,-
建议
使用小写字母、数字、下划线的组合
,-
建议不使用双引号即
.
包围,除非必须包含大写字母或空格等特殊字符
,-
长度不能超过

个字符
,-
不建议以
/
开头
,
避免与系统
!"#$
混淆
-
,不建议以数字开头
,-
禁止使用

关键字,例如
0/&

"
能包含的
$
数目
&
根据字段类型的不同,数目在
1
11
之间

临时或备份的
!"#$%"&()
&
建议加上日期
&
"2/"$2/$2021212,
"2/
!3
专用
$'-

命名规则为
%
表名
2
列名
2&
22&
建议不显式给出
&
使用
!4
默认给出的
&
$5,-&
则默认给出的

名称为
22

设计

建议能用数值类型的,就不用字符类型

建议能用
($',-
就不用
$',-&
以利于节省存储空间

建议能用
($',-
就不用
&($'

建议使用
+&
而不用
+66&
以节省存储空间

建议使用
/&/&/&/&/&/
来存储
&
范围
7
使用
$
来存储
43,43$$
-

建议使用
/)'8,/8-&
而不用
/)'8&
避免时间函数在
对于不同时区的时间点返回值不同
&
也为业务国际化扫清障碍

建议使用
49:,/$&$-
来存储货币金额和其它要求精确计算的数值
&
而不建议使用
&"
/$;
建议使用
'
来存储非结构化
&<0=(
键值型
&
对数不定的数据
>
建议使用

来存储
?/
中国
北京
海淀区 这种 树状层次结构 数据
1
建议使用
#",
#
更有优势
-
来存储
@5,@($/5"#$-

建议使用
A$?0/
结合
A
来实现地理信息数据存储及操作

建议使用如下

类型代替字
符串或多列来实现范围的存储
int4range — Range of integer
int8range — Range of bigint
numrange — Range of numeric
tsrange — Range of timestamp without time zone tstzrange — Range of timestamp with
time zone daterange — Range of date

设计

建议每个
"
都有主键
7

建议不要用有业务含义的名称作为主键
&
比如身份证或者国家名称
&
尽管其是
*

建议主键的一步到位的写法
%/0<0
"/0<0

建议内容系统中
8
较大的
"
主键的等效写法如下
&
便于后续维护

设计

提供的

类型
%!=&B'&A?,A8$'?-&=A?,/$=
/A?-&A,A8(-&!:,!$<:-&
目前不建议使用
B'

建议
$
/
&
5::9?C
参数
&
这是个好习惯,达到与写入数据并发的效果

建议对于频繁
/&
的包含于

定义中的
$
"&
$5::9?C&
/5::9?C
的方式进行维护其对应


建议用
*
代替
*$&
便于后续维护

建议对
)'
中带多个字段

条件的高频
*0
,参考数据分布情况,建多个字段的联合


建议对固定条件的
,
一般有特定业务含义
-
且选择比好
,
数据占比低
-
*0
,建带
)'


建议对经常使用表达式作为查询条件的
*0
,可以使用表达式或函数索引加速
*0
;
建议不要建过多

,一般不要超过
个,核心
",
产品,订单
-
可适当增加

个数
create table test(id serial not null );
create unique index CONCURRENTLY ON test (id);
of 7
25墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜