什么是幻读? 首先来看看 MySQL 文档是怎么定义幻读(Phantom Read)的: The so-called phantom problem occurs withi...
什么是幻读? 首先来看看 MySQL 文档是怎么定义幻读(Phantom Read)的: The so-called phantom problem occurs withi...
整数的可除性理论 商和余数 Z中不能作除法,但有以下除法算式: $其中q,r唯一,q称为b除a的商,r称为b除a的余数 因子和倍数 定义:,则称b是a的因子,a是b的倍数 注...
Lua的table是个很有意思的东西。有些内容平时写代码的时候很少接触到,但是了解一下还是很有意思的。 这篇blog参考MetatableEvents,一个一个边写测试边细说...
磁盘结构 磁盘性能:随机读 与 顺序读 磁盘碎片是什么? 什么是文件系统? 计算机是如何找到确定路径下的文件的? 前言 在学习kafka的时候,明白了log是kafka的核心...
序 本文主要简述一下不同sql语句并发update的情况。 指定主键update 这种情况下,并发执行,最后执行的覆盖掉前面执行的 指定主键和版本号 这种带有版本号或时间戳的...
Redis客户端和服务端之间使用一种名为RESP(REdis Serialization Protocol)的二进制安全文本协议进行通信。RESP设计的十分精巧,下面是一张完...
本文按照 cppreference[https://en.cppreference.com/w/] 列出的特性列表依次介绍。本篇文章较长,而且都是内容「离散」的语言特性介绍,...
1. 背景 负载均衡(又称为负载分担),英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器...
面向对象世界中的接口的一般定义是“接口定义对象的行为”。它表示让指定对象应该做什么。实现这种行为的方法(实现细节)是针对对象的。 在Go中,接口是一组方法签名。当类型为接口中...
Go语言中的基础数据类型可以表示一些事物的基本属性,但是当我们想表达一个事物的全部或部分属性时,这时候再用单一的基本数据类型明显就无法满足需求了。Go语言提供了一种自定义数据...
innoDB 的多版本并发控制(MVCC) 1. MVCC定义 1.1定义 MVCC全称Mutli Version Concurreny Control,多版本并发控制,也可...
简介 MVCC(Multi-Version Concurrency Control)即多版本并发控制。MySQL的大多数事务型(如InnoDB,Falcon等)存储引擎实现的...
良好的逻辑设计和物理设计是高性能的基石, 应该根据系统将要执行的查询语句来设计schema, 这往往需要权衡各种因素。 一、选择优化的数据类型 MySQL支持的数据类型非常多...
一、幂等性概念 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这...
#0 系列目录# 秒杀系统架构 秒杀系统架构分析与实战 #1 秒杀业务分析# 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(...
飞哥荐读本文从redis分布式锁的官方实现,讨论了分布式锁需要的考虑的问题,并分析了RedLock、zookeeper、chubby分布式锁可能存在的安全问题。引用Marti...