mysql
唐宋缘明卿_cris
这个作者很懒,什么都没留下…
展开
-
MySQL使用自增ID主键和UUID作为主键的优劣
目录一、准备表&数据二、500w级数据测试2.1 录入500W数据,自增ID节省一半磁盘空间2.2 单个数据走索引查询,自增id和uuid相差不大2.3 范围like查询,自增ID性能优于UUID2.4 写入测试,自增ID是UUID的4倍2.5、备份和恢复,自增ID性能优于UUID500W总结1000W总结自增ID主键+步长,适合中等规模的分布式场景UUID,适合小规模的分布式环境一、准备表&数据UC_USER,自增ID为主键,表结构类似如下:CREATE TABLE `UC_USER原创 2020-06-19 20:23:38 · 2811 阅读 · 1 评论 -
MySQL关于事务的那些事儿
目录什么是事务?关于事务的命令事务的四大特性事务的隔离级别1. Read uncommitted 读未提交2. Read committed 读提交3. Repeatable read 重复读4. Serializable 序列化一图流事务什么是事务?事务就是「一组原子性的SQL查询」,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,原创 2020-06-17 19:05:55 · 383 阅读 · 0 评论 -
MyISAM 和 InnoDB 的区别和优缺点
目录MyISAM 和 InnoDB 的区别和优缺点1.1 MyISAM和InnoDB简介1.2 MyISAM特点1.3 InnoDB特点1.4 MyISAM和InnoDB两者的应用场景:MyISAM 和 InnoDB 的区别和优缺点区别MyISAMInnoDB事务不支持支持存储结构每个MyISAM在磁盘上存储成三个文件所有的表都保存在同一个数据文件中存储空间可被压缩,存储空间较小会在主内存中建立其专用的缓冲池(需要更多内存和存储)可移植性跨平台的数据原创 2020-06-10 19:57:14 · 1841 阅读 · 0 评论 -
在阿里云Centos7配置Mysql主从同步的那些事儿
这里写目录标题一、操作步骤二、开始配置三、配置完主从库后,将主库数据同步至从库(主库已有数据)四、如果从库状态显示主从同步出现异常在正式开始之前,我们先要配置好阿里云Centos7的远程服务器,具体教程请移步此链接:Centos7安装MySQL5.7,亲测可用今天总结一下利用MySQL主从配置,实现读写分离,减轻数据库压力。明确目的,部署mysql集群,采用一主一从的策略,写入操作使用主库,从库实时同步主库的数据,从库负责读取的业务,从而完成读写分离的目的。mysql主从同步的原理很简单,从库生原创 2020-05-13 22:56:03 · 457 阅读 · 0 评论 -
Django项目中设置读写分离,真正的降低服务器压力
配置Django实现数据库读写分离继上一篇配置了centos服务器上的mysql主从同步后(如何配置请移步在阿里云Centos7配置Mysql主从同步的那些事儿),发现只是配置了但是没有在Django项目中真正的使用,那么下面的操作就是在Django中设置读写分离,真正的降低数据库压力。django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { 'default': {原创 2020-05-13 23:05:54 · 318 阅读 · 0 评论 -
MySQL基于Docker的主从复制
MySQL基于Docker的主从复制一、基于docker拉取mysql镜像二、使用下载好的镜像,启动主从两个容器三、配置主从四、`vi my.cnf`,进入`/etc/mysql`目录下,对`my.cnf`进行编辑五、创建主从所需权限用户六、配置从数据库基于Docker的主从复制的好处:• 一台服务器可以运行多个docker容器。• docker 容器之间相互独立,互不冲突。• docker 使用步骤简便。一、基于docker拉取mysql镜像docker pull mysql:5.7二、使原创 2020-05-28 15:34:37 · 251 阅读 · 0 评论