码迷,mamicode.com
首页 > 其他好文 > 详细

阿里开发规范

时间:2020-07-21 23:00:03      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:linu   划线   let   引擎   创建   效率   mys   delete   class   

课堂上老师简略地讲了一些阿里的开发规范,这里做一点记录

一.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的好处:可以用来存储表情

阿里开发规范

标签:linu   划线   let   引擎   创建   效率   mys   delete   class   

原文地址:https://www.cnblogs.com/Arno-vc/p/13357210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!