编 辑:彭文华
彭友们好,我是老彭啊。前些天有位彭友突然问了我一个让我脑袋瞬间上头的问题:
我的天呐! 你知道我平生最恨的两种人是什么人吗?1、随便改统计口径的人;2、随便改原始数据的人!
不用劝我,谁来都这样!哼!!!
数据的权威
为什么大家如此信服数据?就是因为数据真实反应了这个世界的变化,一切都那么真实、透明。
但是,这哥们真是绝绝子啊!直接釜底抽薪,把OLTP侧的原始数据给用脚本改了...
当真是没有一点点的敬畏之心啊!
这相当于是啥意思呢?如果放在银行交易上,就是直接把转账金额给改了;如果放在电子商务上,就是把你的订单信息给改了;如果放在即时通讯上,就是把你聊天记录给改了!
你敢信!!!
转天你女朋友查你订单记录,发现你给另外一个小姐姐买了一套化妆品,你就说你怕不怕!!!
数据的权威一旦不在,信用立刻破产,无数人加班加班的建设起来的整座大厦直接倾倒。
所以阿里很早很早之前就已经禁止了直接开库改数据的操作。而且但凡有些开发常识的人都知道,应该禁止硬删除、无日志修改数据等操作。
在数据领域,这就是犯罪!犯罪!!!
数据库设计法律
是的,我知道,应该是“数据库设计规范”。我是故意的。因为这些就是法律:
1、禁止物理删除。
2、禁止使用保留字。
3、禁止无主键。
4、禁止单表索引超过5个。
5、禁止违反命名规则随意建表。
6、禁止无注释代码。
7、禁止使用物理外键,在应用层解决外键关联需求。
8、单表数量控制在1000万以内。如预计有超出,建议提前分库分表。
9、禁止对象类型字段(如BLOB、TEXT等)与其他字段在同一个表中混用。
10、原则上禁止一切流程外的操作,尤其是没有记录的update!!!
上述所有操作,都是有血泪史的。每一条经验的背后,都是血淋淋的教训,都是失误后一双双通宵敖红的眼睛。
真的,这真的还谈不上数据治理,这是一个程序员的基本素养。你在前面随意改数据是爽了,你可是不知道后面对数的兄弟整宿都没睡觉啊!
最后一看,居然是原始数据改了...而且只改了数据,时间戳没改!标识没改!不做全字段比对都没办法发现的那种!这tmd不是犯罪是什么?
两体系一系统
老彭之前反复跟一位彭友强调过,想要做任何事情,都必须要“两体系一系统”,即“制度体系”+“标准体系”+“信息系统”。
没有制度体系,就没有工作流程,不知道这件事情怎么干。
没有标准体系,就没有对应约束,不知道这件事情干成什么样子。
没有信息系统,就没有趁手工具,效率就没办法得到保障,得累死。
有些事情是真的不能少!真不是咨询公司忽悠甲方用的,是真的没它不行。
我简单地把上述内容描述了一下之后,这位彭友瞬间就明白了:
嗯,赶紧跑路!有多远跑多远!保命要紧!
排版 | 老彭
审校 主编 | 老彭