随笔分类 -  数据库 / 数据库之设计

摘要:################ 最大的痛点莫过于找人,有问题找人会消耗掉至少40%的时间,首先必须基于一个事实,那就是dba和开发人员都是流动,不是不变的,而是一定会变动的,那么该如何设计才符合双方找人方便呢? 当前的问题是dba负责数据库的开发负责人和开发组长的维护,这等于是自找麻烦,dba能知 阅读全文
posted @ 2021-10-19 11:44 igoodful 阅读(111) 评论(0) 推荐(0)
摘要:采购机器:1、供应商。谷歌云、微软云、亚马逊云、阿里云、金山云、物理机。2、机型。机器型号。3、机房。北京、新加坡、印度、美国、欧洲。4、操作系统版本。centos7.3、ubuntu16.55、网络信息。(ipv4与ipv6)7、价格。机器的价格 阅读全文
posted @ 2019-10-10 15:21 igoodful 阅读(401) 评论(0) 推荐(0)
摘要:一、设计原则 1、如果想表达创建一个对象或者对一个对象进行修改,那么方法(函数)应该返回一个对象。 2、如果想表达依赖某个对象,则将其作为方法参数传递进来读取或修改,或者在方法中自己来创建依赖对象。 3、如果想表达一个对象必须由n个其他不同对象组合而成,那么将这些对象定义为类的成员变量。 4、如果想 阅读全文
posted @ 2019-10-01 20:32 igoodful 阅读(1136) 评论(1) 推荐(0)
摘要:每个服务,其实说是任务更准确些,都有一个tag串,主要分为几大部分,以下划线"_"分割,比如xxx产品线下的某个服务,tag串如下: cop.google_ owt.map_ pdl.china_ cluster.c8_ servicegroup.mappush_ service.common_ j 阅读全文
posted @ 2019-09-19 09:32 igoodful 阅读(482) 评论(0) 推荐(0)
摘要:########################## 项目常见面试问题 阅读目录 项目常见面试问题 回到目录 项目常见面试问题 一、你的项目中缓存粒度是如何选择的? 缓存粒度一共分为4种. 1.缓存某个数值:一个键只保存一个值,性价比较低,使用率低,如果存储的话我们使用redis的String 2. 阅读全文
posted @ 2019-09-18 20:45 igoodful 阅读(899) 评论(0) 推荐(2)
摘要:1、避免从测试和开发环境直接连接生产数据库; 2、禁止在数据库中存储大图片或大文件; 3、禁止使用MySQL存储过程、函数、视图、触发器、Event、外键。(其中外键约束需要从程序层面保证,参照完整性约束。)4、字符集规则。从Server、Database、Table三个层都指定为utf8字符集,不再单独对字段指定字符集,默认排序规则:utf8_general_ci 5、innodb的事务隔离级别 阅读全文
posted @ 2019-09-18 15:59 igoodful 阅读(256) 评论(2) 推荐(0)
摘要:集群通常来说,是某同一类型的数据库的集合,比如mysql集群,redis集群,mongodb集群,但是不存在mysql、redis、mongodb的混合集群。 一台电脑(服务器)上可以部署多个数据库实例,但是同一台电脑上的这些数据库实例一般都不会属于同一个集群,而是让同一台电脑上的不同实例属于不同的 阅读全文
posted @ 2019-09-17 14:38 igoodful 阅读(263) 评论(0) 推荐(0)
摘要:1、尽量不要在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,强烈建议where涉及的列,不要留空,创建表时赋予初始值. 比如 select id from t where num is null 这样的 sql 也是可以的。但是最好不要给数据库留 NUL 阅读全文
posted @ 2018-07-31 10:24 igoodful 阅读(234) 评论(0) 推荐(0)
摘要:表结构要合理。适当加冗余字段。减少关联的最好方法就是适当的做冗余字段,用空间换时间,也能换来更好的可读性,但是必须做好表与表之间的数据一致性。 OLAP复杂是难免的,大规模实时分析最好还是传统数据库与大数据混合联动。通过像Kylin,Speak这些操作Hadoop来实时分析。 OLTP出现超级复杂S 阅读全文
posted @ 2018-06-16 09:42 igoodful 阅读(216) 评论(0) 推荐(0)