摘要: 在分布式的业务中 , 如果有的共享资源需要安全的被访问和处理 , 那就需要分布式锁 分布式锁的几个原则; 1.「锁的互斥性」:在分布式集群应用中,共享资源的锁在同一时间只能被一个对象获取。 2. 「可重入」:为了避免死锁,这把锁是可以重入的,并且可以设置超时。 3. 「高效的加锁和解锁」:能够高效的 阅读全文
posted @ 2020-12-09 19:00 唯一客服系统开发笔记 阅读(3558) 评论(0) 推荐(0) 编辑
摘要: 1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒 fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix()) fmt.Printf("时间戳(纳秒):%v;\n",time.Now().UnixNano()) fmt.Printf("时间戳(毫秒):%v 阅读全文
posted @ 2020-12-09 14:26 唯一客服系统开发笔记 阅读(3303) 评论(0) 推荐(0) 编辑
摘要: 当查询非主键的字段时 , MyISAM查询性能更好,从索引文件数据文件的设计来看 , myisam每一个索引字段都有上面的索引树: MyISAM直接找到物理地址后就可以直接定位到数据记录,但是InnoDB查询到叶子节点后,还需要再查询一次主键索引树,才可以定位到具体数据。 等于MyISAM一步就查到 阅读全文
posted @ 2020-12-09 13:39 唯一客服系统开发笔记 阅读(994) 评论(0) 推荐(0) 编辑
摘要: MyISAM用的是非聚集索引方式,即数据和索引落在不同的两个文件上(MYD是数据文件 , MYI是索引文件)。 MyISAM在建表时以主键作为KEY来建立主索引B+树,树的叶子节点存的是对应数据的物理地址。我们拿到这个物理地址后,就可以到MyISAM数据文件中直接定位到具体的数据记录了。 当我们为某 阅读全文
posted @ 2020-12-09 13:32 唯一客服系统开发笔记 阅读(1560) 评论(0) 推荐(1) 编辑
摘要: InnoDB是聚集索引方式,因此数据和索引都存储在同一个文件里。 首先InnoDB会根据主键ID作为KEY建立索引B+树,如左下图所示,而B+树的叶子节点存储的是主键ID对应的数据 比如在执行select * from user_info where id=15这个语句时 InnoDB就会查询这颗主 阅读全文
posted @ 2020-12-09 13:29 唯一客服系统开发笔记 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 联合索引有个最左前缀原则 , 这个原则的原因是这样的 比如有个联合索引 (b,c,d) 在索引的排序上 , 是先按b排序 , 再按c排序 , 再按d排序 比如有如下数据: a 是主键 , b c d创建了联合索引 生成的索引结构为: 看最后的叶子节点数据的排序 , 先按第一行b 排序 , 再按第二行 阅读全文
posted @ 2020-12-09 12:03 唯一客服系统开发笔记 阅读(1272) 评论(0) 推荐(0) 编辑