04 2020 档案

摘要:2、第二种方案:异步更新缓存(基于订阅binlog的同步机制) 1.技术整体思路: MySQL binlog增量订阅消费+消息队列+增量数据更新到redis 1)读Redis:热数据基本都在Redis 2)写MySQL:增删改都是操作MySQL 3)更新Redis数据:MySQ的数据操作binlog 阅读全文
posted @ 2020-04-29 20:20 泥土里的绽放 阅读(786) 评论(0) 推荐(0) 编辑
摘要:一、key pattern 查询相应的key (1)redis允许模糊查询key 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key (6)renam 阅读全文
posted @ 2020-04-29 09:59 泥土里的绽放 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Redis 即 REmote Dictionary Server (远程字典服务); 而Redis的协议规范是 Redis Serialization Protocol (Redis序列化协议) 该协议是用于与Redis服务器通信的,用的较多的是Redis-cli通过pipe与Redis服务器联系; 阅读全文
posted @ 2020-04-28 23:28 泥土里的绽放 阅读(323) 评论(0) 推荐(0) 编辑
摘要:6、union(合并表) UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 我们将上面建好的两张表用来union 注意了,他们的列名称不一样,我们union看看 select * from boy union select * from girl;复制代码 union的结果集就当作 阅读全文
posted @ 2020-04-28 18:47 泥土里的绽放 阅读(169) 评论(0) 推荐(0) 编辑
摘要:目录 介绍 深入CGI协议 CGI的运行原理 CGI协议的缺陷 深入FastCGI协议 FastCGI协议运行原理 为什么是 FastCGI 而非 CGI 协议 CGI 与 FastCGI 架构 再看 FastCGI 协议 消息头信息 消息类型定义 Web 服务器和 FastCGI 交互过程 为什么 阅读全文
posted @ 2020-04-28 12:07 泥土里的绽放 阅读(203) 评论(0) 推荐(0) 编辑
摘要:之前有个客户,咨询安信证书的技术客服,说:一个新的网站去买了ca证书,用户通过浏览器去访问,这时候浏览器如何去验证这个证书的正确性,防止被中间人攻击? 是需要到ca网站上去验证吗还是什么? 安信证书为了解决存在相同问题的人疑惑,接下来通过介绍https证书的结构组成和浏览器如何验证证书的合法性,为大 阅读全文
posted @ 2020-04-28 01:17 泥土里的绽放 阅读(1750) 评论(0) 推荐(1) 编辑
摘要:随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。 大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA 证书等。 但对于以下灵魂三拷问可能就答不上了: 为什么用了 HTTPS 就是安全的? HTTPS 阅读全文
posted @ 2020-04-28 00:20 泥土里的绽放 阅读(1187) 评论(0) 推荐(0) 编辑
摘要:小伙伴们大家好,经过前面几次讲解,相信大家都知道redis了,它是一个基于内存亦可持久化的日志型、Key-Value数据库。非常好用,免费及开源。今天就来给大家聊聊关于redis中的消息对列的优缺点。 首先说一说消息队列,消息队列:Message Queue,常用于解决并发系统中的资源一致性问题,提 阅读全文
posted @ 2020-04-27 19:46 泥土里的绽放 阅读(14295) 评论(0) 推荐(2) 编辑
摘要:什么是CNAME?在网上看了挺多解释,小白表示开始是有点懵的,后来自己总结了下前辈们的解释,如有理解错误,烦请各位指出。 先简单的说下域名解析(懂的不用看啦): 在以前,人们用IP进行互访,后来发现IP太多不好记忆,便有了域名,比如www.baidu.com,你一看就知道是百度搜索引擎,而不需要管他 阅读全文
posted @ 2020-04-27 00:47 泥土里的绽放 阅读(472) 评论(0) 推荐(0) 编辑
摘要:什么是CDN? CDN加速意思就是在用户和我们的服务器之间加一个缓存机制,通过这个缓存机制动态获取IP地址根据地理位置,让用户到最近的服务器访问。 那么CDN是个啥? 全称Content Delivery Network即内容分发网络。 CDN是一组分布在多个不同的地理位置的WEB服务器,用于更加有 阅读全文
posted @ 2020-04-27 00:26 泥土里的绽放 阅读(175) 评论(0) 推荐(0) 编辑
摘要:PHP 删除数组中的元素有多种方式,以下列举几种常用的方式。 删除数据中的一个元素 如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() 方法。 如果你知道数组元素的值(value),但不知道键(key),你可以使用 array_search() 来获取键(ke 阅读全文
posted @ 2020-04-26 23:15 泥土里的绽放 阅读(365) 评论(0) 推荐(0) 编辑
摘要:1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且 阅读全文
posted @ 2020-04-26 23:01 泥土里的绽放 阅读(241) 评论(0) 推荐(0) 编辑
摘要:闲来无事研究一下 PHP 的 MySQL 持久连接问题。在 MySQL 扩展的年代,应该用的是 mysql_pconnect,可是那时候我还没有开始接触 PHP, 所以我们直接上 PDO。 首先说一下本次测试用的环境。 738 x 539 1468 x 1072 关键还要看一下 PHP 的配置。 7 阅读全文
posted @ 2020-04-26 22:58 泥土里的绽放 阅读(295) 评论(0) 推荐(0) 编辑
摘要:结论:用加号合并数组:既考虑数字索引的键值对,也考虑字符串索引的键值对,用前边数组的值覆盖后边的键名相同的值; 用array_merge()合并数组:只考虑字符串索引的键值对,用后边数组的值覆盖掉前面数组中键名相同的值,数字索引的值则不覆盖,同时保留 另外:array_merge()会重排两个数组的 阅读全文
posted @ 2020-04-26 11:17 泥土里的绽放 阅读(279) 评论(0) 推荐(0) 编辑
摘要:首先我们这里提到的锁,是把所需要的代码块,资源,或数据锁上,在操作他们的时候只允许一个线程去做操作。最终结果是为了保证cpu计算结果的正确性。 对不可重入锁的理解: public class Test{ Lock lock = new Lock(); public void methodA(){ l 阅读全文
posted @ 2020-04-26 10:02 泥土里的绽放 阅读(325) 评论(0) 推荐(0) 编辑
摘要:SCAN命令是一个基于游标的迭代器。这意味着命令每次被调用都需要使用上一次这个调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程。这里使用scan 0 match key1111* count 20命令来完成这个查询,稍显意外的是,使用一开始都没有查询到结果,这个要从scan命令的原理来 阅读全文
posted @ 2020-04-25 13:45 泥土里的绽放 阅读(246) 评论(0) 推荐(0) 编辑
摘要:【redis主从】:是备份关系, 我们操作主库,数据也会同步到从库。 如果主库机器坏了,从库可以上。就好比你 D盘的片丢了,但是你移动硬盘里边备份有。 【redis哨兵】:哨兵保证的是HA,保证特殊情况故障自动切换,哨兵盯着你的“redis主从集群”,如果主库死了,它会告诉你新的老大是谁。【redi 阅读全文
posted @ 2020-04-25 13:20 泥土里的绽放 阅读(5904) 评论(0) 推荐(1) 编辑
摘要:1.Redis高并发的问题 Redis缓存的高性能有目共睹,应用的场景也是非常广泛,但是在高并发的场景下,也会出现问题:缓存击穿、缓存雪崩、缓存和数据一致性,以及今天要谈到的缓存并发竞争。 这里的并发指的是多个redis的client同时set key引起的并发问题。 2.出现并发设置Key的原因 阅读全文
posted @ 2020-04-23 19:43 泥土里的绽放 阅读(994) 评论(0) 推荐(0) 编辑
摘要:public function uploadFilePrivate(Request $request) { $file = array_get($request, 'file', ''); if (empty($file)) { return $this->responseJson([], -1, 阅读全文
posted @ 2020-04-23 18:02 泥土里的绽放 阅读(252) 评论(0) 推荐(0) 编辑
摘要:vue中的ref其实功能很强大,下面介绍一下如何使用。 基本用法,本页面获取dom元素 <template> <div id="app"> <div ref="testDom">11111</div> <button @click="getTest">获取test节点</button> </div> 阅读全文
posted @ 2020-04-23 15:41 泥土里的绽放 阅读(148) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/pirlo21/p/7120935.html 1.1 列表 列表(list)类型是用来存储多个字符串,元素从左到右组成一个有序的集合.列表中的每个字符串被称为元素(element),一个列表最多可以存储(2的32次方)-1个元素.在redis中, 阅读全文
posted @ 2020-04-23 11:53 泥土里的绽放 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布 阅读全文
posted @ 2020-04-22 23:51 泥土里的绽放 阅读(122) 评论(0) 推荐(0) 编辑
摘要:摘自:https://m.php.cn/redis/442650.html 1、string 简介:Strings数据类型是最常用、简单的key-value类型,普通的key/ value 存储都可以归为此类。value不仅可以是字符串,也可以是数字。因为是二进制安全的,所以你完全可以把一个图片文件 阅读全文
posted @ 2020-04-22 23:41 泥土里的绽放 阅读(208) 评论(0) 推荐(0) 编辑
摘要:func validIPAddress(IP string) string { if checkIPv4(IP) { return "IPv4" } if checkIPv6(IP) { return "IPv6" } return "Neither" } func checkIPv4(IP str 阅读全文
posted @ 2020-04-22 22:47 泥土里的绽放 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:实例 从数组中移除元素,并用新元素取代它: <?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2 阅读全文
posted @ 2020-04-22 19:00 泥土里的绽放 阅读(641) 评论(0) 推荐(0) 编辑
摘要:Redis只在两个地方用到了跳跃表,一个是实现有序集合键(zset),另一个是在集群节点中用作内部数据结构,除此之外,跳表在Redis里面没有其他用途。 但是为什么用跳表而不用红黑树呢?猜想如下:1)在做范围查找的时候,平衡树比skiplist操作要复杂。在平衡树上,我们找到指定范围的小值之后,还需 阅读全文
posted @ 2020-04-22 13:29 泥土里的绽放 阅读(4353) 评论(0) 推荐(1) 编辑
摘要:摘自: 写SQL语句的时候我们往往关注的是SQL的执行结果,但是是否真的关注了SQL的执行效率,是否注意了SQL的写法规范? 以下的干货分享是在实际开发过程中总结的,希望对大家有所帮助! 1. limit分页优化 当偏移量特别大时,limit效率会非常低。 SELECT id FROM A LIMI 阅读全文
posted @ 2020-04-22 10:15 泥土里的绽放 阅读(320) 评论(0) 推荐(0) 编辑
摘要:MySQL 数据库中的两阶段提交,不知道您知道不?这篇文章就简单的聊一聊 MySQL 数据库中的两阶段提交,两阶段提交发生在数据变更期间(更新、删除、新增等),两阶段提交过程中涉及到了 MySQL 数据库中的两个日志系统:redo 日志和 binlog 文件。 redo 日志前面已经介绍过了,就不再 阅读全文
posted @ 2020-04-22 01:32 泥土里的绽放 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1. 什么是redo log? redo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电前的 阅读全文
posted @ 2020-04-22 01:26 泥土里的绽放 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:MySQL中一般有以下几种日志: 日志类型写入日志的信息 错误日志 记录在启动,运行或停止mysqld时遇到的问题 通用查询日志 记录建立的客户端连接和执行的语句 二进制日志 记录更改数据的语句 中继日志 从复制主服务器接收的数据更改 慢查询日志 记录所有执行时间超过 long_query_time 阅读全文
posted @ 2020-04-22 01:22 泥土里的绽放 阅读(137) 评论(0) 推荐(0) 编辑
摘要:redo日志(物理日志) InnoDB存储引擎是以页为单位来管理存储空间的,我们进行的增删改查操作都是将页的数据加载到内存中,然后进行操作,再将数据刷回到硬盘上。 那么问题就来了,如果我要给张三转账100块钱,事务已经提交了,这个时候InnoDB把数据加载到内存中,这个时候还没来得及刷入硬盘,突然停 阅读全文
posted @ 2020-04-22 01:18 泥土里的绽放 阅读(257) 评论(0) 推荐(0) 编辑
摘要:摘自:https://juejin.im/entry/5a4b52eef265da431120954b MVCC (Multiversion Concurrency Control)1.先引用《高性能MySQL》中对MVCC的部分介绍 MySQL的大多数事务型存储引擎实现的其实都不是简单的行级锁。基 阅读全文
posted @ 2020-04-22 01:13 泥土里的绽放 阅读(286) 评论(0) 推荐(0) 编辑
摘要:比如mysql 单列索引是将该列数据当做关键字构建一颗b+tree,但是组合索引是如何实现的呢?比如两个字段的组合索引,SELECT * FROM TABLE1 WHERE A=22 AND b=33 ; 是要建两棵树吗?如果只建立一颗树,那b列是如何存放的? 一棵树 如果是单列,就按这列数据进行排 阅读全文
posted @ 2020-04-22 00:51 泥土里的绽放 阅读(1633) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/Chenjiabing/p/12696879.html 前言 文章首发于微信公众号【码猿技术专栏】。 在实际的开发中一定会碰到根据某个字段进行排序后来显示结果的需求,但是你真的理解order by在 Mysql 底层是如何执行的吗? 假设你要查询 阅读全文
posted @ 2020-04-22 00:41 泥土里的绽放 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-22 00:29 泥土里的绽放 阅读(634) 评论(0) 推荐(0) 编辑
摘要:本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文
posted @ 2020-04-22 00:27 泥土里的绽放 阅读(206) 评论(0) 推荐(0) 编辑
摘要:为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面留言。 虽然我们经常将 Redis 看做一个纯内存的键值存储 阅读全文
posted @ 2020-04-21 22:11 泥土里的绽放 阅读(2239) 评论(1) 推荐(3) 编辑
摘要:A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。 方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~ select distinct A.ID from A where A.ID 阅读全文
posted @ 2020-04-21 14:01 泥土里的绽放 阅读(1217) 评论(0) 推荐(0) 编辑
摘要:保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流包括Nginx层面的限流以及业务代码逻辑上的限流。 为什么需要限流 以服务的调用方来看,可以分为两种类型服务 对外提供的服务(web服务) 这类服务有以下几种可能导致机器被拖垮: 1.用户增长过快 2.热点事件 3.爬虫 4.刷单 对内提供的 阅读全文
posted @ 2020-04-21 10:09 泥土里的绽放 阅读(127) 评论(0) 推荐(0) 编辑
摘要:在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两 种基本的锁类型来对数据库的事务进行并发控制。 一、事务 阅读全文
posted @ 2020-04-20 22:42 泥土里的绽放 阅读(238) 评论(0) 推荐(0) 编辑
摘要:直播运营活动中经常会有这样的需求,根据用户送礼情况做排名。这个排行榜具有以下特点: 用户每次请求会返回用户的排名 送礼金额越多粉丝排名越靠前 相同金额送礼越早越靠前 排行榜会随着粉丝送礼变化而不断变化 排行榜的实现方式 表结构 CREATE TABLE `user` ( `id` int(10) N 阅读全文
posted @ 2020-04-20 22:26 泥土里的绽放 阅读(4742) 评论(1) 推荐(0) 编辑
摘要:数据库表结构: 1 2 3 4 5 6 create table user ( id int primary key, name varchar(20), sex varchar(5), index(name) )engine=innodb; 1 2 3 select id,name where n 阅读全文
posted @ 2020-04-20 16:14 泥土里的绽放 阅读(222) 评论(0) 推荐(0) 编辑
摘要:MySQL从4.1版本开始支持子查询,使用子查询进行SELECT语句嵌套查询,可以一次完成很多逻辑上需要多个步骤才能完成的SQL操作。子查询虽然很灵活,但是执行效率并不高。 那么问题来了,什么是子查询?为什么它的效率不高? 子查询:把内层查询结果当作外层查询的比较条件 示例: select good 阅读全文
posted @ 2020-04-20 15:58 泥土里的绽放 阅读(9360) 评论(0) 推荐(2) 编辑
摘要:首先看一下概念: 502:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 503:由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间 阅读全文
posted @ 2020-04-20 14:51 泥土里的绽放 阅读(1538) 评论(0) 推荐(0) 编辑
摘要:保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。限流包括Nginx层面的限流以及业务代码逻辑上的限流。 为什么需要限流 以服务的调用方来看,可以分为两种类型服务 对外提供的服务(web服务) 这类服务有以下几种可能导致机器被拖垮: 1.用户增长过快 2.热点事件 3.爬虫 4.刷单 对内提供的 阅读全文
posted @ 2020-04-20 09:28 泥土里的绽放 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1.结论 在RR的隔离级别下,Innodb使用MVVC和next-key locks解决幻读,MVVC解决的是普通读(快照读)的幻读,next-key locks解决的是当前读情况下的幻读。 2.幻读是什么 事务A,先执行: update table set name=“hh” where id>3 阅读全文
posted @ 2020-04-20 01:43 泥土里的绽放 阅读(513) 评论(0) 推荐(0) 编辑
摘要:前言 设计一个缓存系统,不得不考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可 阅读全文
posted @ 2020-04-20 01:32 泥土里的绽放 阅读(319) 评论(0) 推荐(1) 编辑
摘要:进程是什么? 程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。 在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实 阅读全文
posted @ 2020-04-20 00:48 泥土里的绽放 阅读(137) 评论(0) 推荐(0) 编辑
摘要:介绍 Facades 为应用的 IoC 服务容器 的类提供了一个静态的接口。Laravel 里面自带了一些 Facades,如Cache等。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。 解释 在 Laravel 阅读全文
posted @ 2020-04-20 00:35 泥土里的绽放 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1、 布隆过滤器的概念 布隆过滤器(BloomFilter)是一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询,可以用来告诉你 某样东西一定不存在或者可能存在,它是用多个哈希函数,将一个数据映射到位图结构中。此种方式不仅可以提升查询效率,也可以节省大量的内存空间,但是布隆过滤器也存在一 阅读全文
posted @ 2020-04-20 00:19 泥土里的绽放 阅读(342) 评论(0) 推荐(0) 编辑
摘要:摘自:http://blog.csdn.net/wsx199397/article/details/38533239 一、什么是socket? 我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO、管道、终端,对我们来说,一切都是 阅读全文
posted @ 2020-04-18 16:55 泥土里的绽放 阅读(162) 评论(0) 推荐(0) 编辑
摘要:通常在优化SQL查询的时候,我们都会使用explain分析SQL执行计划,通常来说当用到组合索引的时候我们如何判断索引完全用上呢?当然高手看看表结构及SQL语句就知道到底用到了几个字段,对于不熟悉的同学呢?我们还是可以看看key_len的长度,当然这个计算还是有点复杂的,不过在你看过我这篇博客以后, 阅读全文
posted @ 2020-04-18 00:52 泥土里的绽放 阅读(210) 评论(0) 推荐(0) 编辑
摘要:在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解M 阅读全文
posted @ 2020-04-18 00:42 泥土里的绽放 阅读(162) 评论(0) 推荐(0) 编辑
摘要:$total = $query->count(\DB::raw("distinct(product_skus.id)")); $query = $query->orderBy('product_skus.id', 'desc'); $skuList = $query->distinct('produ 阅读全文
posted @ 2020-04-17 11:34 泥土里的绽放 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索引。 在《数据库原理》一书中是这么解释聚簇索引和非聚簇索引的区别的:聚簇索引的叶子节点就是数据节点,而非聚簇索引的叶子节点仍然是索引节点,只不过有指向对应数据块的指针。 因此,MYSQL中不同的数据存储引擎对聚簇索引的支持不同就很好解释了 阅读全文
posted @ 2020-04-17 00:49 泥土里的绽放 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1. 背景 项目组有个同学修改了表的字段的类型,导致锁表,在短时间内服务无法访问。 2. 解决方法: 新建一张表,将数据同步过去,然后修改代码中model对表的引用 阅读全文
posted @ 2020-04-11 23:02 泥土里的绽放 阅读(320) 评论(0) 推荐(0) 编辑
摘要:背景:获取spu_info接口访问时间过长。 优化方案: 1. 减少不必要的访问 2. 库存数据放到redis中,减少DB访问,提高响应速度。分为锁定库存和实际库存分别存储,mset批量存储(6666) 3. 数据库访问全部放在model中,先进行redis访问,redis访问不到就进行数据库访问。 阅读全文
posted @ 2020-04-07 20:55 泥土里的绽放 阅读(113) 评论(0) 推荐(0) 编辑
摘要:某日,DBA发现针对redis的ttl操作过多,如下: 1585835992.720145 [2 10.160.91.30:9291] "TTL" "activity::activity_price:7:71302" 1585835992.721121 [2 10.160.82.69:51447] 阅读全文
posted @ 2020-04-07 19:59 泥土里的绽放 阅读(184) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/cuculus/p/9293519.html 如何判断两个数组相等呢?其实很简单,用 == 或者 就可以了 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以。若数组是数字索引的,就要注意一下了,见代码: 阅读全文
posted @ 2020-04-07 11:39 泥土里的绽放 阅读(2850) 评论(0) 推荐(0) 编辑
摘要:我感觉我被几条锁链给沉重的锁着 欲望 家庭 解决的方法只有一个 自制 阅读全文
posted @ 2020-04-05 00:37 泥土里的绽放 阅读(90) 评论(0) 推荐(0) 编辑
摘要:func find132pattern(nums []int) bool { result := false if (len(nums) == 0) { return false } min := nums[0] // 思路2: 找一个中间值,中间值前面的数字小 for i := 1; i < le 阅读全文
posted @ 2020-04-04 23:08 泥土里的绽放 阅读(287) 评论(0) 推荐(0) 编辑
摘要:时间:2020-04-01 问题:运营推荐的skuId不展示 问题开始时间:16:10 问题解决时间:16:43 耗时:33分钟 解决问题正确思路: 1. 查看日志,看看数据返回正不正确。 2. 不正确的话再去看看为什么不正确。 3. 这样的话可以把确认问题的时间缩减到15分钟 解决问题走的弯路: 阅读全文
posted @ 2020-04-01 16:53 泥土里的绽放 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示