数据库
-
分布式事务解决方案和Seata的介绍
什么是分布式事务 事务的概念:数据库理论之事务与恢复技术 本地事务主要限制在单个会话内,不涉及多个数据库资源。但是在基于SOA(Service-Oriented Architect...
-
数据库技术之分库分表
推荐阅读: MySQL之分区表介绍 区别于分区的是,分区一般都是放在单机里的,用的比较多的是时间范围分区,方便归档。只不过分库分表需要代码实现,分区则是mysql内部实现。分库分表...
-
MySQL之分区表介绍
本文大部分参考自《MySQL技术内幕:InnoDB存储引擎》 概述 对于InnoDB,分区就是把一个数据表的物理存储拆分为多个ibd文件(相当于独立表空间再拆分成了多个表空间)。分...
-
MySQL主从复制简介
该文不谈及良好的主从复制拓扑结构和主从复制中可能出现的问题,以后有时间再写。 概述 复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,...
-
MySQL之日志配置全解
错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使...
-
MySQL之表锁、行锁、MVCC详解
该文建议配合数据库理论之并发控制阅读。 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。 在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用...
-
MySQL之并发参数调整
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包...
-
MySQL之内存管理和优化
内存优化原则 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISA...
-
MySQL之查询缓存优化
开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。 查询缓存配置 查看当...
-
SQL优化-从执行策略上提高数据库性能
该文前置知识: SQL优化前置知识之优化前分析 SQL优化前置知识之索引的正确使用姿势 数据库的性能在系统中非常重要,在前面了解了Redis高可用的背景下也了解到了许多问题都会给数...