阿里开发规范
Posted arno-vc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里开发规范相关的知识,希望对你有一定的参考价值。
课堂上老师简略地讲了一些阿里的开发规范,这里做一点记录
一.Java
1. 常量:大写字母+下划线
2. 包名:小写
3. class -> clazz
4. 不要用缩写
二.mysql
1. mysql无大小写之分(想想关键字)
2. 字段表名:都是小写(Linux上的mysql不区分大小写)
(1).表名:tb_xx(这里的tb也可以是模块名称)
(2).字段名:表名_xxx
(3).主键索引:pk_/uk_
3. var char<5000,text>5000
4. gmt_create和gmt_modified
gmt_create:创建该字段的时间
gmt_modified:更新该字段的时间
注:可以进行标识,防止被hack
5. 冗余允许
(1).少修改的字段
(2).所占空间不大的字段
注:老师不太推荐放冗余,因为在修改时容易遗忘
6. 对var char建立索引时,选定特定个数的字符建立可以加快效率
7. 模糊查询:数据库的弱项,通常用搜索引擎
8. 使用count(*),不要使用count(列名),因为某一列有NULL的字段时不会被记录
9. NULL与任何东西比较都返回NULL
10. 外键不适用与高并发,分布式
11. select -> (delete,update)
12. uftmb4的好处:可以用来存储表情
以上是关于阿里开发规范的主要内容,如果未能解决你的问题,请参考以下文章