架构设计
oM落叶Mo
这个作者很懒,什么都没留下…
展开
-
Mysql优化----一条SQL百倍提升之旅
在实现业务逻辑的时候,有些复杂一点逻辑会用数据库子查询去实现,但是sql用子查询会带来性能问题,下面就一个例子来说明,怎么优化子查询,来提升查询速度mysql> desc update t_student_info a -> set a.exstudentid='test01' -> where a.studentID in -> (s...原创 2019-11-29 11:32:24 · 962 阅读 · 0 评论 -
Mysql报too many connections详解
用过mysql的小伙伴们,大部分都会碰到应用程序或者数据库维护人员连接数据库的时候,报too many connections的错误,这个错误是怎么产生的,该如何解决呢,下面就给大家进行详细解答下面是我的mysql 5.7的测试环境,查看一下和连接相关的参数配置mysql> show variables like '%connections%'; -------------------...原创 2019-11-28 16:09:48 · 1600 阅读 · 0 评论 -
Mysql访问中间件--Atlas初探
Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性,目前该项目在360公司内部得到了广泛应用。Atlas主要有以下功能读写分离从库负载均衡IP过滤自动分表(目前只支持在同一个库中进行分表)DBA可平滑上下线DB自动...原创 2019-11-28 11:43:16 · 667 阅读 · 0 评论 -
MySQL配置文件加载顺序
有一次在帮助朋友排查mysql问题时,想看一下mysql数据库的参数配置,就去/etc/下去找my.cnf文件,结果没有找到这个文件,当时就有点懵,mysql配置哪儿去了,我该怎么找,于是就是尝试用下面命令去找/u02/mysql/bin/mysql --socket=/u02/run/3308/mysql.sock -uroot -proot -e "show variables"|grep ...原创 2019-11-27 18:02:19 · 568 阅读 · 0 评论 -
db2服务器linux的cache过高原因
在线上db2数据库服务器,使用的linux操作系统(RHEL,centos),当db2数据库运行一段时间之后,操作系统的物理内存就趋近于0,同时系统的cache暴增,但是use却不高,下面是正常使用free -g total used free shared buffers cachedMem: 1...原创 2019-11-26 17:12:46 · 405 阅读 · 0 评论 -
史上最实用mysql参数之一-----sql_safe_updates
mysql数据库是可以开启安全模式,不过默认情况下,安全模式不开启的,下面就来说说什么是mysql的安全模式不知道小伙伴们是否有过维护的数据库表业务数据被人或者因为程序bug导致全表更新,全表删除的痛苦经历,恢复业务数据真的是一个精细活,尤其与交易和钱相关的数据,必须恢复成和原来一模一样,那能不能在数据库层面架起最后一道安全堡垒,拒绝全表更新,全表删除的非法操作呢,答案是有的,在mysql中s...原创 2019-11-27 11:11:30 · 282 阅读 · 0 评论 -
分布式数据库唯一序号解决方案
随着互联网飞速发展,尤其像微博,移动支付行业,用户数据成几何倍数增长,传统的单库已无法满足业务的增长速度,于是就有了分库分表,对业务表进行垂直切分和水平切分,将数据存放在多个数据库中,这每个数据库中存放的业务数据就会相应减少,利于应用访问数据库速度。 在享受分库分表带来查询速度提升便利的同时,这种切分方案也带来一些问题,例如数据路由,唯一序号等,今天主要说一下唯一序号解决方原创 2017-03-16 00:04:38 · 1101 阅读 · 0 评论 -
秒杀系统架构方案
如今各大电商网站,淘宝,京东,苏宁秒杀活动随处可见,要设计一个安全,稳定的秒杀系统,首先需要了解秒杀的业务特性和秒杀业务流程 标准的电商购物流程,如下图所示 秒杀的业务特性,如下所示 1.商家为推广,往往给出比市场价格低很多的商品,例如1000元秒杀iphone6,用来吸引大量的用户 2.提前上架原创 2017-03-16 00:15:16 · 1847 阅读 · 0 评论 -
初探列式存储---BLU
传统的关系型数据库都是按照行记录进行存储数据,但是在有些场景,这个行存储方式并不能满足性能要求,尤其是OLAP库中,要按照某个字段纬度进行统计,例如查询男性用户的总数,在这个纬度查询中,是用户只需要某个列的数据,其它列的数据完全不需要,而传统的行存储数据库会将整行记录都读出来,这样会浪费很多IO,进而影响查询速度。 为解决上述问题,数据库厂商退出列式存储数据库,列存储最大的特点是数原创 2017-03-16 00:18:04 · 1275 阅读 · 0 评论