日拱一卒无有尽,功不唐捐终入海

 分类:DataBase

数据库设计规范

数据库设计规范
本文来自涛哥所在公司的技术总监分享,现分享出来让大家更好的设计使用数据库 命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割; 库名、表名、字段名禁止超过32个字符; 库名、表名、字段名禁止使用MySQL保留字;(保留字列表...

Sam 2年前 (2019-01-26) 558℃ 0评论 1喜欢

Mysql连接数查询及最大并发数设置

Mysql连接数查询及最大并发数设置
项目中可能会遇到MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件...

Sam 2年前 (2018-05-09) 184℃ 0评论 0喜欢

MySQL中SQL优化Explain使用详解

MySQL中SQL优化Explain使用详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都...

Sam 3年前 (2017-12-09) 508℃ 0评论 0喜欢

总结下Mysql分表分库的策略及应用

总结下Mysql分表分库的策略及应用
上月前面试某公司,对于mysql分表的思路,当时简要的说了下hash算法分表,以及discuz分表的思路, 但是对于新增数据自增id存放的设计思想回答的不是很好(笔试+面试整个过程算是OK过了,因与个人预期的薪酬不太理想而忍痛放弃.),在此...

Sam 3年前 (2017-10-10) 525℃ 0评论 0喜欢

淘宝海量数据库OceanBase:系统架构详解

淘宝海量数据库OceanBase:系统架构详解
无论从数据量还是访问量,OceanBase不再能够是一个单机系统,即使一台单机能服务高达几个TB的数据、提供几万QPS的服务能力,因此,分布式系统不可避免,然而,内部如何实现拆表(拆库)以及如何实现数据库的事务,成为了一个很大的挑战和十分艰...

Sam 3年前 (2017-04-16) 987℃ 0评论 0喜欢

基于Sentinel(哨兵)搭建Redis高可用集群

基于Sentinel(哨兵)搭建Redis高可用集群
概述 Redis哨兵为Redis提供了高可用性。实际上这意味着你可以使用哨兵模式创建一个可以不用人为干预而应对各种故障的Redis部署。 哨兵模式还提供了其他的附加功能,如监控,通知,为客户端提供配置。 下面是在宏观层面上哨兵模式的功能列...

Sam 3年前 (2017-04-16) 1205℃ 0评论 2喜欢

使用sentinel搭建一个高可用redis系统

使用sentinel搭建一个高可用redis系统
一、单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行。 单个实例 二、备份 由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份(一般工业界认为比较安全的备份数应该...

Sam 3年前 (2017-03-28) 1169℃ 0评论 1喜欢

MySQL生成千万级的测试数据

MySQL生成千万级的测试数据
MySQL生成千万级的测试数据,涛哥建议下面操作在mysql workbench中操作更方便 1、创建一个临时内存表, 做数据插入的时候会比较快些(存储引擎为Memory) MySQL ...

Sam 3年前 (2017-03-02) 3143℃ 0评论 0喜欢

MySQL数据库的水平分表和垂直分表

MySQL数据库的水平分表和垂直分表
一、水平分割: 例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成100份,每张表有1亿条,就小了很多,比如qq0,qq1,qq2…qq99...

Sam 3年前 (2017-03-02) 972℃ 0评论 0喜欢