PHP+Redis+MySQL商品秒杀与超卖

    如果你家店里某商品库存只有100件,现在店庆活动5折优惠大酬宾,假如现在有200个人疯狂涌入你家店里,为了避免发生疯抢和踩踏事件发生,店长您采取了排队限购的办法,1人限购1件,排队先到先买,卖完为止。 这个是实体店我们会看到的场景,100件商品,1人1件,最后200人中只有100人能买到商品,剩下100人只能空手而归。如果您开了家网店,同样你开起了秒杀的活动,可能同时会有1000人通过...阅读全文
    作者:绝缘体.. | 分类:apache, go, MySQL, PHP, redis, 开发工具, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    MySQL的btree索引和hash索引的区别

    本篇文章简要记述一下mysql中的两种索引类型,btree和hash的区别。 由于 hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree ...阅读全文
    作者:绝缘体.. | 分类:MySQL, 数据库 | 阅读: | 标签:, , , ,

    MySQL数据库MyISAM和InnoDB存储引擎的比较

    MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。 InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控...阅读全文
    作者:绝缘体.. | 分类:MySQL, oracle, 数据库 | 阅读: | 标签:, , , ,

    php mysql事务处理回滚操作

    很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网、电脑死机、停电、等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢? 在这个时候,我们可以用Mysql事务回滚来进行处理,那代码怎么写呢?  那下面我就来说一说这个mysql事务回滚应该怎么...阅读全文
    作者:绝缘体.. | 分类:MySQL, PHP, 数据库, 编程语言 | 阅读: | 标签:, , , ,

    使用Docker Compose部署WordPress和MySQL

    在容器化技术的时代中,使用Docker Compose是一种方便快捷的方式来部署和管理容器。本篇博客将介绍如何使用Docker Compose来搭建WordPress和MySQL的容器化环境。 什么是Docker Compose? Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过一个简单的配置文件,我们可以轻松地定义并部署多个容器,同时管理它们之间的依赖关系。 准备工作 在开始之前,请确保你已经安装...阅读全文
    作者:绝缘体.. | 分类:docker, MySQL, 云计算, 数据库 | 阅读: | 标签:, , , ,