后端
文章平均质量分 70
snail_Lie
会点php,会点go。
展开
-
go的读写锁sync.RWMutex
以上就是从go的读写锁引和MySQL的MDL锁结合在一起,对读写锁的一些思考和研究。**我们知道了原来读写锁还有更细的划分 “读优先锁”和“写优先锁”**。留个小问题,大家可以去测下MySQL中的行锁,即 FOR UPDATE (写锁)和 LOCK IN SHARE MODE(读锁) ,看下是读优先还是写优先呢?原创 2024-08-18 21:56:40 · 879 阅读 · 1 评论 -
go高并发之路——数据聚合处理
高并发业务处理方式——数据聚合原创 2024-07-27 21:14:32 · 287 阅读 · 0 评论 -
go高并发之路——go语言如何解决并发问题
GO并发编程基础。原创 2024-05-19 22:34:02 · 1214 阅读 · 0 评论 -
go高并发之路——缓存击穿
试想一下这个场景:假如某个大直播(用户量巨大)是在晚上8点开播,那么8点一到,那个瞬间就会有大量的C端用户进入直播间,去调用后端的接口,假如此时接口的Redis缓存已经过期或者不存在,那么这一刻就会有大量的请求落到DB上,可想而知这一刻DB的压力是多么巨大(这谁顶得住啊)。但这种方法很明显不适合我这种场景,因为我上面提到过,我这个key值存的是邀请榜单的数据,是动态更新的,在直播中,这个榜单的数据是会变化的,所以只能设30秒的缓存时间。也就是在缓存失效后,即30秒去查一次数据库,不然数据库肯定是顶不住的。原创 2024-05-05 20:01:26 · 303 阅读 · 0 评论 -
MySql类型转换函数cast
MySQL类型转换函数cast原创 2022-11-17 11:42:53 · 828 阅读 · 1 评论 -
服务器灰度部署和原理
服务器灰度部署和原理。原创 2022-09-03 19:09:36 · 1944 阅读 · 0 评论 -
go新手常踩的坑
go新手常见的问题,常踩的坑。go语言开发者需要掌握的基础知识点。原创 2022-06-07 15:25:27 · 202 阅读 · 1 评论 -
Laravel框架中数据库分表时Model使用方法
前言:0、最近在使用laravel框架做MySQL分表的时候经过实践和踩坑,总结了以下3中可行的分表方法,亲测可用。1、本人公司做的是SaaS系统,以店铺为维度。店铺id(shop_id) 命名规则为: shop+6位随机数字字母+4位数字 。 示例:shopHqlTPT3482 、shopk9nj5m3714。2、最近在做一个CRM系统,用户表 t_user表,由于数据量较大,于是决定对店铺id(shop_id) 取模 拆分成20个表 ,表名分别是t_user_0,t_user_1,t_user_2原创 2022-01-11 18:03:03 · 1917 阅读 · 2 评论 -
PHP常用排序算法02——快速、归并
接着上篇,我们继续来学习下工程中最常用的排序算法,适合大规模数据排序的算法,快速排序(quickSort)和归并排序(mergeSort)。PS:对排序等算法还不太了解的同学,可以去看下这个链接哦,十大经典排序算法(动图演示),一些基础定义和动图演示做的很好啦,代码是用JavaScript实现的。我这个呢是PHP版本,而且有些小细节优化会注明在代码段上,都是经过本人实际操作的,下面开始正文。1、快速排序(1)概念:①选取一个分区点(pivot,随意选,一般选择数组的最后一个元素),将数组分为两部分,原创 2021-01-16 14:56:43 · 126 阅读 · 0 评论 -
PHP常用排序算法01——冒泡、插入
对于排序算法,相信学计算机的同学都不会陌生。今天我们就来复习下常见的两个排序,适合小规模数据的排序算法:冒泡(bubbleSort)和插入(insertionSort)。PS:对排序等算法还不太了解的同学,可以去看下这个链接哦,十大经典排序算法(动图演示),一些基础定义和动图演示做的很好啦,代码是用JavaScript实现的。我这个呢是PHP版本,而且有些小细节优化会注明在代码段上,都是经过本人实际操作的,下面开始正文。1、冒泡排序(1)概念:①依次比较相邻的两个数据,大小关系不对,就互换位置;②原创 2021-01-16 10:58:16 · 139 阅读 · 0 评论 -
MySQL慢查询及优化
MySQL语句优化原创 2020-08-21 17:56:53 · 191 阅读 · 0 评论 -
api登录
最近在做一个小程序项目,里面涉及到常见的表单登录, 使用传统的session存取登录状态的方式固然也是可行的,这是web常见的状态保存方法。那么还有其它方式吗?api一种常见的处理登录态的方法就是服务端通过账号密码验证后,服务端会生成两个值并存到数据库,包括:access_token(存取令牌),然后给access_token设置一个expired_at(过期时间,比如登录态过期时间为1...原创 2018-09-10 14:48:02 · 3231 阅读 · 0 评论