摘要: 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 但现在一致性hash算法在分布 阅读全文
posted @ 2020-04-22 23:51 泥土里的绽放 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://m.php.cn/redis/442650.html 1、string 简介:Strings数据类型是最常用、简单的key-value类型,普通的key/ value 存储都可以归为此类。value不仅可以是字符串,也可以是数字。因为是二进制安全的,所以你完全可以把一个图片文件 阅读全文
posted @ 2020-04-22 23:41 泥土里的绽放 阅读(207) 评论(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 泥土里的绽放 阅读(1159) 评论(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 泥土里的绽放 阅读(638) 评论(0) 推荐(0) 编辑
摘要: Redis只在两个地方用到了跳跃表,一个是实现有序集合键(zset),另一个是在集群节点中用作内部数据结构,除此之外,跳表在Redis里面没有其他用途。 但是为什么用跳表而不用红黑树呢?猜想如下:1)在做范围查找的时候,平衡树比skiplist操作要复杂。在平衡树上,我们找到指定范围的小值之后,还需 阅读全文
posted @ 2020-04-22 13:29 泥土里的绽放 阅读(4346) 评论(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 泥土里的绽放 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是redo log? redo log又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来。在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电前的 阅读全文
posted @ 2020-04-22 01:26 泥土里的绽放 阅读(1106) 评论(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 泥土里的绽放 阅读(256) 评论(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 泥土里的绽放 阅读(1626) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://www.cnblogs.com/Chenjiabing/p/12696879.html 前言 文章首发于微信公众号【码猿技术专栏】。 在实际的开发中一定会碰到根据某个字段进行排序后来显示结果的需求,但是你真的理解order by在 Mysql 底层是如何执行的吗? 假设你要查询 阅读全文
posted @ 2020-04-22 00:41 泥土里的绽放 阅读(395) 评论(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) 编辑