返回顶部

2024年3月11日

sql中的exist和in查询记录

摘要: 一、示例 对于两个表A、B,以id作为两表的关联条件作查询,三条sql语句 1、select * from A where id in (select id from B) 使用in 2、select * from A where exists(select B.id from B where B. 阅读全文

posted @ 2024-03-11 23:01 weilanhanf 阅读(18) 评论(0) 推荐(0) 编辑

2022年9月3日

MySQL数据库如何线上修改表结构

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

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

2022年9月2日

分库分表问题

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

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

2022年8月28日

场景之心跳应用

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

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

2022年7月31日

场景之多数据源查询及数据下载问题

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

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

2022年7月26日

场景之分页查询设计

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

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

2022年7月25日

场景之在线人数或者粉丝查询实现

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

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

2022年6月6日

面试题之编程语言规范

摘要: 一、问题 趋势科技golang/python暑期软开实习一面 面试官:你听说过PEP8规范吧,至少列举5条规范 面试官:谈谈golang编码规范 二、PEP8规范 ​PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。​每个PEP都是一份为Pyt 阅读全文

posted @ 2022-06-06 11:34 weilanhanf 阅读(118) 评论(0) 推荐(0) 编辑

2022年5月31日

面试题之golang中的defer

摘要: 一、题目 趋势科技一面golang软开实习 面试官:说一下你对defer的理解和使用注意事项 二、defer示例 1、defer执行顺序 多个defer出现,前后执行呈栈的关系,先进后出,程序流程中前面的defer比后面的defer调用的晚。另外defer后边只能跟函数。 package main 阅读全文

posted @ 2022-05-31 15:41 weilanhanf 阅读(406) 评论(2) 推荐(0) 编辑

2022年5月28日

面试题之Redis是否支持事务

摘要: 联想软开暑期实习 一面 一、问题 刚说了MySQL事务,说一下Redis是否支持ACID 我:balabal.... 面试官:中间原子性说错了 **注:**以下为一些不太完整的总结。 二、Redis事务 1、事务ACID 事务是一系列严密的逻辑操作,可以使一条SQL语句也可以是一组,是恢复和并发控制 阅读全文

posted @ 2022-05-28 13:40 weilanhanf 阅读(1604) 评论(0) 推荐(0) 编辑

导航