MySQL事务隔离级别中可重复读与幻读

每次谈到数据库的事务隔离级别,大家一定会看到这张表. 其中,可重复读这个隔离级别,有效地防止了脏读和不可重复读,但仍然可能发生幻读,可能发生幻读就表示可重复读这个隔离级别防不住幻读吗?...

面试大厂前先搞定这些常问的MySQL面试题

1、事物的并发?事物隔离级别,每个级别会引发什么问题?MySQL默认是哪个级别? 事物应该彼此完全隔离,以避免并发事物所导致的问题,然而,那样会对性能产生极大的影响,因为事物必须按顺序...

2020/10/16 11:06
24
PHP PDO与mysql的连接单例防止超时情况处理

这个数据库类主要处理了单例模式下创建数据库对象时,如果有两次较长时间的间隔去执行sql操作,再次处理会出现连接失败的问题,利用一个cache数组存放pdo对象与时间戳,把两次执行之间的时间进行...

提高mysql千万级数据SQL查询优化30条

看看你用到了哪些: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃...

2020/04/07 09:38
136
通过swoole协程实现并发编程

目前的Swoole 内置了丰富的协程组件供开发者直接调用以便快速实现异步非阻塞的并发编程,省去了开发者自己实现相应底层代码的麻烦: TCP/UDP Client:Swoole\Coroutine\Client TCP/UDP Serve...

2020/08/24 10:22
99
一条SQL查询语句是如何执行的?

导读 Mysql在中小型企业中是个香饽饽,目前主流的数据库之一,几乎没有一个后端开发者不会使用的,但是作为一个老司机,仅仅会用真的不够。 今天透过一个简单的查询语句来讲述在Mysql内部的执...

2020/04/22 14:01
59
php+redis消息队列实现抢购功能

实现功能: 1. 基于redis队列,防止高并发的超卖 2. 基于mysql的事务加排它锁,防止高并发的超卖 基于redis队列工作流程: 1. 管理员根据goods表中的库存,创建redis商品库存队列 2. 客户端访...

大厂是怎么思考设计SQL优化方案的?

在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。 图-MySQL查询过程 一、优化的哲学 ...

2020/09/07 16:11
54
php程序内存优化之数组操作优化

设计一个数据表如下: create table optimization( id INT NOT NULL AUTO_INCREMENT, value VARCHAR(10) NOT NULL, PRIMARY KEY(id) ); 现在有一个业务需求需要批量插入数据。 先来看看下面这...

2020/06/17 15:47
60
分布式场景Swoole+redis使用消息队列

前言:网站性能优化的场景需求 对于已有的mysql主从项目,应对数据量大时往往采取分库分表的做法,为了缩短页面响应采用一主多从的 主写+从读 的读写分离架构。 使用redis等级:一使用redis...

2020/07/15 16:00
304
php hash算法实现memcached分布式

一、概述 Memcached和mysql一样,是一款客户端/服务器端(C/S)系统管理软件,有IP、端口,一旦启动,服务器就一直处于可用状态。 Mysql是通过SQL语句管理“磁盘中”的文件,Memcached是通过...

amp
2020/06/28 17:38
32
是什么影响了数据库查询速度

一、什么影响了数据库查询速度 1.1 影响数据库查询速度的四个因素 1.2 风险分析 QPS: Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服...

2020/09/30 09:55
1.2W
php进程daemon化的正确做法

daemon 音标 : [‘di:mən] , 中文含义为守护神或精灵的意思 . 其实它还有个意思 : 守护进程 . 守护进程简单地说就是可以脱离终端而在后台运行的进程 . 这在Linux中是非常常见的一种进程 , ...

PHP高级、架构师视频教程

这次发布一波视频教程福利,适合1-5年进阶人群,因为0基础的可能会听的比较吃力!!!感兴趣的直接看视频目录即可: 【Laravel框架专题】 Laravel框架的生命周期01 Laravel目录讲解02 Larave...

php+redis实现消息队列

php+redis消息队列是php+mysql性能不足时的一个中间处理方案。通过这个中间的处理,保证的数据的可用性和准确性。用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大...

2020/06/12 16:50
85
深入理解PHP+Mysql分布式事务与解决方案

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元; 事务的ACID特性 事务应该具有4个属性:原子性、一致性、隔离性、持续性 原子性(atomicity)。一个事务是一个不可...

PHP 用redis做电商项目的秒杀功能

参与过抢购活动就知道,很明显的一点是即便商品实际没有了也是可以下单成功的,但是在支付的时候会提示你商品没有了。 实现原理:list双向链表 使用redis队列,因为pop操作是原子的,即使有很多...

负载均衡、分布式、集群理解以及多台服务器代码如何同步

集群 我们的项目如果跑在一台机器上,如果这台机器出现故障的话,或者用户请求量比较高,一台机器支撑不住的话。我们的网站可能就访问不了。那怎么解决呢?就需要使用多台机器,部署一样的程...

数据库性能提升利器—Mycat数据切分

一、前言 数据库是每个系统都不可缺少的东西,里面记录了系统各种数据资料。但是如今的数据膨胀的时代,数据库性能不能满足我们的需要了。所以我们要对数据库进行强化,就用到了Mycat。 二、...

2020/04/09 11:24
159
Swoole协程与传统fpm同步模式比较

如果说数组是 PHP 的精髓,数组玩得不6的,根本不能算是会用PHP。那协程对于 Swoole 也是同理,不理解协程去用 Swoole,那就是在瞎用。 首先,Swoole 只能运行在命令行(Cli)模式下,所以我...

没有更多内容

加载失败,请刷新页面