自己原文公众号: https://mp.weixin.qq.com/s/I8v4OyKOYLOYjA6y1WvMxA
我这里说的开发规范其实是数据库的设计和开发规范。因为应用程序主要是对数据库的操作,所以主要如何读写数据是尤为重要的。而在开发之前先想想设计,因为我多年的经验教训告诉我,设计很差的时候一切优化都苍白无力。比如一个支付场景,每次余额都要把每个用户的收入和支出去SUM一下。
以前帮开发处理过一些问题,开发说请出个规范吧。我就写了一个和大家宣讲一下,宣讲好的结果是:开发说我们犯了你80%的规。
其实这些规范就是写了要注意什么,禁止什么,没有禁止的你随便做。为什么要禁止?因为有些对数据库来说是致命的,所以禁止。而另外一些是不这样做就有隐患。今天说的就是这个。
我曾经要求时间就是时间类型,不要用数值和字符串。你想如果能用这两种,为什么还要创立这个时间类型呢?有人说为了开发方便,问题是开发必须按照数据库来开发,这是原则。否则就给你颜色看。
要知道时间还有各式各样的表达形式,只有你想不到的没做做不到的。
请记住开发规范是帮助开发和运维少踩坑、少流血的。
