返回顶部

随笔分类 -  系统设计

MySQL数据库如何线上修改表结构
摘要:一、MDL元数据锁 在修改表结构之前,先来看下可能存在的问题。 1、什么是MDL锁 MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用。 当对表做增删改查的时候,加的是MDL读锁 当对表结构做变更修改的时候,加的是MDL写锁 读与读之间不互斥, 阅读全文

posted @ 2022-09-03 12:12 weilanhanf 阅读(776) 评论(0) 推荐(0) 编辑

分库分表问题
摘要:数据库可以通过主从复制将数据复制多份实现读写分离,读走从库,写走主库,应对量并发读的能力,同时提高数据安全性。 但是对于单个表,还存在很多问题,比如: 单表记录过多,字段加上索引,索引的占用空间也会越来越大,影响查询。 不同的数据,用户,商品等都存放在⼀个库中,甚至一张表中,⼀旦崩溃,全部模块都受到 阅读全文

posted @ 2022-09-02 23:51 weilanhanf 阅读(898) 评论(0) 推荐(1) 编辑

场景之心跳应用
摘要:一、心跳概述 常见的IM类应用,比如游戏,直播,聊天室或者客服系统,一般都要依靠服务端做消息中转,将从发送方接受的消息推送给接收方,为保证可靠,快速到达对端,⼤部分IM使⽤长连接建⽴通道,并且建⽴TCP连接和用户设备的映射关系,长连接⼀旦建⽴,就会⼀直存在,除非意外被中断,并依靠该链接接受和推送消息 阅读全文

posted @ 2022-08-28 22:32 weilanhanf 阅读(922) 评论(0) 推荐(2) 编辑

场景之多数据源查询及数据下载问题
摘要:前言:本文将介绍常用后台功能中的数据获取以及下载的一些注意事项和实现。 承接上文数据分页查询 当通过分页查询到数据之后,接着还会遇到其他需求: 继续其他数据源查询:分页查询到的数据并非全部需要的数据,这个时候主要字段查出来了,需要去其他表或者其他服务调用再去获取信息。 数据获取整合之后进行下载 一、 阅读全文

posted @ 2022-07-31 00:16 weilanhanf 阅读(813) 评论(0) 推荐(1) 编辑

场景之分页查询设计
摘要:一、场景 后端开发中,无论是管理后台还是面向普通用户,必不可少的涉及到批量数据的查询,这种查询的结果通产在前端以列表分页的形式展示出来,包含的参数包括,页码pageNum,每页记录数pageSize或者说是页面大小,总共多少条记录total等。 其中前端传入参数的时候可能还包含,日期范围startT 阅读全文

posted @ 2022-07-26 00:27 weilanhanf 阅读(1026) 评论(0) 推荐(2) 编辑

场景之在线人数或者粉丝查询实现
摘要:直播间在线人数或者粉丝查询 一、主要功能 通常对于一些实时在线业务中,比如直播业务中的主播,希望让主播看到直播间实时在线粉丝数等数据,从而从数据方面提升主播的整体直播体验。 二、简单方案: 最简单的方案就是通过所有在线人数判断与主播是否构成粉丝关系,每个人进入直播间会产生记录,根据用户ID去遍历主播 阅读全文

posted @ 2022-07-25 00:50 weilanhanf 阅读(2127) 评论(0) 推荐(3) 编辑

可用性质量属性设计之系统设计
摘要:您可参考右侧导航栏了解博文涉及内容。 一、故障,错误,BUG的区别 在了解一个系统的可用性可以从了解系统故障开始。但是什么是故障,错误,bug? 故障与错误是经常容易被混淆的两个概念,故障、错误、BUG之间是有区别的。 软件代码由于人为因素写错了或者考虑不周全,成为了错误。 有错误的软件存在一定缺陷 阅读全文

posted @ 2019-07-08 22:16 weilanhanf 阅读(2236) 评论(0) 推荐(2) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示