摘要: 个人认为,90%的公司的数据体量和并发量压根用不上从服务器,结合Redis,一台性能强劲的云MySQL服务器,做好日常备份。足够了。 概念 一个MySQL主(Master)服务器上的数据自动复制到至少一个的MySQL从(Slave)服务器的过程,利用bin log,主服务器上的数据更改会被自动地同步 阅读全文
posted @ 2024-03-07 10:52 小松聊PHP进阶 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 注意本文是SQL执行顺序,不是MySQL Server内部执行流程。 MySQL并非像PostgreSQL(被认为是最接近 SQL 标准的数据库之一)一样严格按照SQL标准,MySQL执行引擎会根据查询的具体情况和优化策略来决定具体的执行顺序,所以SQL执行顺序是理论顺序。 书写顺序 select. 阅读全文
posted @ 2024-02-12 10:50 小松聊PHP进阶 阅读(159) 评论(0) 推荐(1) 编辑
摘要: 说明 PHP语言本身可以用insteadof和as关键字解决多个trait同名成员方法冲突的问题,但是貌似没有直接解决同名成员属性冲突的方案。 虽然属性名冲突极少发生,但是不代表不会发生。 如果是自定义trait 可以复制旧trait文件到新trait,改新文件的成员属性名,引用新trait。 直接 阅读全文
posted @ 2024-02-09 12:00 小松聊PHP进阶 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 说明 本文PHP语言去实现,只实现核心可控概率引擎,库存判断等其它业务需要其它代码配合实现。 代码 /** * @function 封装可控概率的抽奖功能 * @param arrarray@paramweight_key string 权重字段 * @return arra 阅读全文
posted @ 2024-02-04 23:49 小松聊PHP进阶 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 最优算法在文末,欢迎参考。 编写抢红包随机算法功能,通常金额是红包支付后立马算好的,而不是抢一个实时随机一个红包金额,避免并发情况下降低性能。 需求 仿照微信发红包功能,现有n个人抢金额为m的红包,m>=0.01,n>0,m/n不能小于0.01,需保证每个人都能抢到最低为0.01的金额,金额随机,但 阅读全文
posted @ 2024-02-03 14:08 小松聊PHP进阶 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 早在2018年就了解CSRF,偶然间注意到项目的VerifyCsrfToken中间件,心血来潮,于是就写了这篇文章。 简介 CSRF (跨站请求伪造),或称之为XSRF, 是一种网络安全漏洞,黑客借用(不一定是盗用)受害者在已经登录过的网站上存留的会话凭证,作为通行证,借用受害者的身份实施的攻击行为 阅读全文
posted @ 2024-01-30 00:31 小松聊PHP进阶 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 简介 在MySQL数据库中,死锁是指多个事务同时竞争同一资源,并且彼此互相等待对方释放资源而无法继续执行的情况,导致数据库操作无法完成,从而以最小的成本自动回滚事务的行为。 排查 方法1 show engine innodb status; 执行以上命令会得到大量日志,在LATEST DETECTE 阅读全文
posted @ 2024-01-24 20:05 小松聊PHP进阶 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 说明 遇见并发情况,需要保证数据的准确性,也就是与正确的预期一致,此时就会用到锁。 锁是在并发下控制程序的执行逻辑,以此来保证数据按照预期变动。 如果不加锁,并发情况下的可能数据不一致的情况,这是个概率问题。 乐观锁CAS 简介 乐观锁很乐观,假设数据一般情况不会造成冲突,属于程序层面的逻辑锁,在数 阅读全文
posted @ 2024-01-23 21:56 小松聊PHP进阶 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 文章大部分内容来源于非官方说明,且无法用逻辑推理出结果,准确性仅供参考。 ASCII 计算机是老外发明的,想让计算机实现更多的功能,必然少不了把常用的字母和符号存进去,甚至包含一些特殊符号,于是ASCII码,American Standard Code for Information Interch 阅读全文
posted @ 2023-12-29 17:53 小松聊PHP进阶 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 说明: access_token: 服务端与客户端通信,有时服务端需要知道客户端的身份,就会用到access_token来用于验证身份。 refresh_token: 但为了保证安全token会设置过期时间,如果直接过期,相当于用户或调用端正在使用产品,突然间就退出登录了,这种产品体验很差,于是有了 阅读全文
posted @ 2023-12-22 00:05 小松聊PHP进阶 阅读(182) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示