标签: 数据库
共找到了319个结果
binlog 写入机制及高并发写入事务性能优化
前面学院君在 SQL 更新语句的执行流程与日志写入 这篇教程中已经简单给大家介绍过 binlog 和 redo log,前者负责数据...
结合 PHP 业务代码高效获取数据表随机排序结果
记得以前使用 WordPress 的时候,有些主题提供了类似首页或者侧边栏挂件随机展示几篇博客的功能,如果让你来实现这个功能,你会怎...
高负载导致的线上数据库突发性能问题解决方案及 PHP 数据库长连接初探
我们接着上篇教程,来看看短时间内过高负载导致的线上数据库性能问题如何解决。 首先要简单分析下高负载的原因,这里我们以常见的两种为例...
悲观锁、乐观锁和数据库事务隔离性的实现
上篇教程学院君给大家介绍了 MySQL 中的各种锁,除此之外,有的时候我们还会看到悲观锁和乐观锁,这个前面并没有介绍到,因为它们是逻...
MySQL 中的全局锁、表锁与行锁(共享锁、排它锁、意向锁、死锁)
我们前面已经陆续介绍了 MySQL 底层(InnoDB 引擎)如何实现数据库事务的持久性、原子性和一致性,而数据库事务的隔离性是通过...
通过 MVCC(多版本并发控制)保证数据库事务的一致性
在上篇教程中,学院君给大家介绍了数据库并发事务可能遇到的问题,以及 MySQL 内置的四种事务隔离级别,默认的隔离级别是可重复读,该...
并发事务存在的问题和 MySQL 事务隔离级别
并发事务的由来 我们知道,MySQL 数据库是一个典型的 C/S 架构(即 Client/Server,作为对比,网站应用属于 B...
通过 redo 日志保证数据库事务的持久性
学院君在上篇教程中给大家介绍了数据库事务的概念和 ACID 特性,你可以看到数据库事务主要是围绕写入操作(包括插入、更新和删除)展开...
MySQL 数据库事务简介与 ACID 特性
在深入介绍 MySQL 数据写入机制之前,我们先来简单回顾下数据库事务,因为这些写入机制很多都是为了保障数据库事务。 需要强调的是...
InnoDB 增删改查绕不过的坎儿 —— Buffer Pool
Buffer Pool 的引入 学院君在前面的教程中已经介绍过 InnoDB 存储引擎会将所有索引和数据信息持久化到磁盘文件中,然...
关于 Laravel 应用性能优化的几点建议
前言 很多人吐槽 Laravel 框架性能不行,在我看来,除了每次新请求应用启动阶段由于 Laravel 框架本身的设计,导致服务...
常见的并发模式实现(二):通过缓冲通道实现共享资源池
今天这篇教程我们继续演示常见并发模式的 Go 语言实现 —— 通过缓冲通道(channel)实现共享资源池。 注:如果你不了解...
GORM 使用入门
ORM 与 GORM 我们已经成功存储数据到数据表,但是所有操作都要自行编写代码,很多编程语言和框架会引入 ORM 来解决模型类与...
数据表之间关联关系和关联查询
关联关系简介 MySQL 之所以被称之为关系型数据库,是因为可以基于外键定义数据表之间的关联关系,日常开发常见的关联关系如下所示:...
数据库连接建立和增删改查基本实现
前面学院君给大家介绍了 Go 语言中的内存存储和文件存储,文件存储的好处是可以持久化数据,但是并不是 Web 应用数据存储的终极方案...