9、规范数据设计9.1、为什么需要设计当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计:数据冗余,浪费空间数据库插入和删除都会麻烦、异常【屏蔽使用物理文件】程序的性能差良好的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中关于数据库的设计分析需求:分析业务和处理的数据的需求概要设计:设计关系图 E-R图设计数据库的步骤:(个人博客)收集信息,分析需求: 
  用户表(用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-05 12:55:30
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集解读:万国码,无需转码,无乱码风险,节省空间 (3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的 (4)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-26 06:45:26
                            
                                47阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            订单 移动端首页按钮管理表CREATE TABLE `47.mobile_btns` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `btnName` varchar(255) DEFAULT NULL COMMENT '按钮显示名称',
  `btnSrc` tinyint(4) NOT NULL DEFAULT '0' C            
                
         
            
            
            
            之前写过一篇文章《表设计的18条军规》,发表之前,在全网广受            
                
         
            
            
            
            《原型设计20条军规》第一条:原型设计的最终目的是为了准确、方便、快捷的表达产品设计人员的产品设计意图;第二条:原型的观看者往往不是同一类对象,因此原型的设计不可避免的会有多种表现形态,每一种形态的原型都是为设计服务,没有高低之分;第三条:如果按照产出方式,有手绘产出、软件产出之分,如果按照表现形式,有纸质、低保真、高保真之分;第四条:如果你的产品设计周期中,原型设计时间过长,可能你需要停一下,站            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-05-30 17:51:00
                            
                                77阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            今天延续设计的话题,给大家总结了接口设计的18条军规,希望对你会有所帮助。1. 签名为了防止API接口中的数据被篡改,很多时候我们需要对API接口做签名。接口请求方将请求参数 + 时间戳 + 密钥拼接成一个字符串,然后通过md5等hash算法,生成一个前面sign。然后在请求参数或者请求头中,增加sign参数,传递给API接口。API接口的网关服务,获取到该            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-28 10:46:45
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为            
                
         
            
            
            
            一. 优化军规20条: 1.where 查询条件,类型要一致,避免类型转换,非常慢 2.查询条件包含函数,负向查找,导致大表,多            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-02 10:09:23
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近看了比较多关于MYSQL的内容,特别是在性能优化这一块,今天总结下一些数据库中的规范,当然,不都是绝对的,只是一些规范,如果不遵守,MYSQL也是能正常执行语句,数据库也能正常运行。1 数据库设计1.1数据库和表的字符集统一使用UTF-8最重要的一点就是国际化,UTF-8包含了几乎所有语言需要的字符,并且Unicode是个不断更新的字符集,UTF-8编码在各个操作系统和语言环境当中的支持是非常            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 10:31:24
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            优秀系统的定义:高可扩展性、高性能、高吞吐量、高可维护性、高可靠性、高可用性、高。。。。 一家之言,轻喷。。。以下正题開始(没有华丽的切割线): 1、按20倍正常訪问量设计、按3倍正常訪问量实现、按部署1.5倍正常訪问量部署 2、简化系统范围(按80/20原则)、简化设计(成本/扩展性折中)、简化实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-12 13:42:00
                            
                                113阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、创业的真相军规1:创业成功是小概率四事件1、创业的机会成本很高,创业的成功率不足三分之一1)不要轻易开启创业,因为创业是一件很难的事,更因为创业的机会成本很高;创业要比打工难十倍,创业的风险要比打工大百倍;2、创业者(领军人物)需要具备是哪个素质两个能力1)需要具备三个素质:志存高远,是否有做一番事业的雄心壮志心力强大,是否具备百折不挠、处变不惊的心力胸怀宽广,是否有先人后己、舍己为人的胸怀,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-05 19:26:58
                            
                                4阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文来自:http://wangjunle23.blog.163.com/blog/static/117838171201310139372912/官方地址:https://developer.yahoo.com/performance/rules.html1、尽量减少HTTP请求次数      终端用户响应的时间中,有80%用于下载各项内容。这部            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-08-18 17:20:03
                            
                                1190阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以下是数据库表设计的10条核心原则(军规),综合了行业通用规范和实践经验,涵盖结构优化、性能保障及可维护性关键点:一、严格遵循范式化设计基础三范式第一范式(1NF):每个字段存储原子性数据(不可再拆分),如地址拆分为省、市、街道字段。第二范式(2NF):消除部分依赖,非主属性必须完全依赖主键(如订单表中商品价格应独立存储到商品表)。第三范式(3NF):消除传递依赖,非主属性不能互相依赖(如员工表中            
                
         
            
            
            
            一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集 UTF-8MB4解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的(4)禁止使用存储过程、视图、触发器、Event解读:高并发大数据的互联网业务...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-11 14:59:52
                            
                                259阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这篇文章原发于 2007年6月,后来我一直都没有更新。然而,这个规则列表至今仍然十分适用。我打算马上对这篇文章进行更新。。。运维85条军规1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WAL文件、Slony复制、快照技术以及基于磁            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-06-25 11:04:24
                            
                                350阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DBA操作规范1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。2、所有上线需求必须走工单系统,口头通知视为无效。3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌晨0:00后业务低峰期执行,另统            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-05-25 09:41:00
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DBA操作规范1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。2、所有上线需求必须走工单系统,口头通知视为无效。3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌晨0:00后业务低峰期执行,另统一用工具pt-online-schema-change避免锁表且降低延迟执行时间。使用范例:#pt-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-03-24 13:32:01
                            
                                686阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            运维85条军规 1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。 2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WAL文件、Slony复制、快照技术以及基于磁盘的DB版本化(快照的衍生品) 3) 不要把问题‘优化’到你的架构之中。为了解决问题而新加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-03-29 14:09:43
                            
                                1151阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DBA操作规范 1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。 2、所有上            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-23 13:44:09
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1) 承载能力优先 ——随后再进行优化 —— 不遵守这条规则必定带来故障停机时间。不要在故障停机时间的压力下进行优化——要先集中精力提高承载能力。2) 以Postgres为例,一定要确保你的每一个网络都能匹配得上你的WAL文件、Slony复制、快照技术以及基于磁盘的DB版本化(快照的衍生品)3) 不要把问题‘优化’到你的架构之中。为了解决问题而新加进来的一些东西往往后来都会变成运维沉重的负担。 要            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-11-28 18:26:31
                            
                                219阅读