小天天天天 数据库 999+ 2020-10-21 21:22:46
1、主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群架构的基础。它通过将一台主机的数据复制到其他一台或多台主机上,并重新应用relaylog中的SQL语句来实现复制功能。MySQL支持单向、双向、链式级联、异步复制,5.5版本之后加入的半同步复制,5.6版本之后的GTID复制,MySQL5.7的多源复制、并行复制、loss-less复制。 1.1常见的几种主从架构 1)单向主从模式:M
小天天天天 数据库 999+ 2020-07-24 13:33:07
本文主要介绍在使用阿里云Redis的开发规范,从下面几个方面进行说明。键值设计命令使用客户端使用相关工具通过本文的介绍可以减少使用Redis过程带来的问题。一、键值设计1、key名设计可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:message
小天天天天 数据库 999+ 2020-04-24 00:36:19
1、为什么一定要设一个主键?2、你们主键是用自增还是UUID?3、自增主机用完了怎么办?4、主键为什么不推荐有业务含义?5、货币字段用什么类型??6、时间字段用什么类型?7、为什么不直接存储图片、音频、视频等大容量内容?8、表中有大字段X(例如:text类型),且字段X不会经常更新,以读为主,那么是拆成子表好?还是放一起好?9、字段为什么要定义为NOTNULL?10、where执行顺序是怎样的11、应该在这些列上创建索引?12、mysq
小天天天天 数据库 999+ 2018-05-17 11:54:49
MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。什么是MySQL分表从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL分表分为垂直分表和水平分表。1、垂直分表垂直分表是按表中的字段来划分的,如下图所示。MySQL分表分区是解决大数据量导致MySQL性能低下的两种方法。什么是MySQL分表从表面意思上看,MySQL分表就是将一个表分成多个表,数据和数据结构都有可能会变。MySQL
小天天天天 数据库 999+ 2018-04-18 17:09:45
一、使用场景Merge表有点类似于视图。使用Merge存储引擎实现MySQL分表,这种方法比较适合那些没有事先考虑分表,随着数据的增多,已经出现了数据查询慢的情况。这个时候如果要把已有的大数据量表分开比较痛苦,最痛苦的事就是改代码。所以使用Merge存储引擎实现MySQL分表可以避免改代码。 Merge引擎下每一张表只有一个MRG文件。MRG里面存放着分表的关系,以及插入数据的方式。它就像是一个外壳,或者是连接池,数据存放在分表里面。
小天天天天 数据库 999+ 2018-04-15 02:08:57
我们前面有文章介绍了Mysql主从复制备份的配置,那么在一些高可用的场景中需要配置主主互备,即双主数据同步。MySQL的主主同步和主从同步的原理一样,只是主主同步的双方都是主从角色。本文以MariaDB来演示主主配置细节。在阅读本文之前,我们假设你事先已经阅读了并实际操作了本站以下文章内容:CentOS7下源码编译安装MariaDB10.2Linux下使用二进制格式安装MariaDBMariaDB/MySQL配置文件my.cnf解读Ma
小天天天天 数据库 999+ 2018-04-15 02:05:15
数据库安装配置好后,如果你的web项目对数据要求比较严谨,那就需要对数据进行备份。一般项目我们采用主从双机热备份机制来保证数据可靠性,当然也可以采用主主互备高可用机制。本文先介绍Mysql/MariaDB主从双机热备份的配置。准备1、主数据库使用CentOS7.2操作系统,MariaDB版本是10.2.12,IP是192.168.11.34。2、从数据库也使用CentOS7.2操作系统,MariaDB版本也是10.2.12,IP是192
小天天天天 数据库 999+ 2018-04-15 01:56:28
MariaDB/MySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,因此要对一些参数进行调整优化。当然,对配置文件各参数的调整需要根据实际环境,不同时期不同数量级的数据进行性能优化。MySQL/MariaDB配置文件位于/etc/my.cnf。每次更改此文件后你需要重启MySQL服务,以使更改生效。本文的参数配置基于MariaDB10.2,硬件内存4G。文中一些选项值的设置只是推荐值,不要盲目的接受这些建议。每
小天天天天 数据库 999+ 2018-04-13 22:05:56
predis是php连接Redis的操作库,由于他完全使用PHP编写,大量使用命名空间以及闭包等功能,只支持PHP5.3以上的版本,故实测性能一般,每秒25000次读写,相信改换C语言编写的PHP扩展之后性能会答复提升.将session数据存放到Redis也很简单,session.save_handler=redissession.save_path="tcp://127.0.0.1:6376"//使用autoload加载相关库,这边重
小天天天天 数据库 999+ 2018-04-13 21:55:53
mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法分析总结:mysql查询今天,昨天,近7天,近30天,本月,上一月数据方法分析总结:话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: select*from`article`wheredate_format(from_UNIXTI
小天天天天 数据库 999+ 2018-04-12 10:22:20
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explainselect…from…[where...]例如:explainselect*fromnews;输出:+----+-------------+-------+-------+-
小天天天天 数据库 999+ 2018-03-28 11:26:20
因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb。1.查看MySQL存储引擎是用的哪个?登录MySQL数据库,在mysql>提示符下搞入showengines;命令。+------------+---------+-------------------------------------------------------------
小天天天天 数据库 999+ 2018-03-15 10:57:50
MySQL安装好后,我们要对MySQL做一些初步的安全设置,使得其适用于生产环境,此外对MySQL账户的管理设置也是有讲究的,本文从安全的角度给大家介绍MySQL/MariaDB的相关设置。我们知道,初次安装好MySQL后,MySQL会默认自带一些用户和数据库,主要用于测试。而实际生产环境中不需要这些,为了避免带来安全隐患,我们应当移出这些测试库和无关用户。本文假设你已经安装好了MaiaDB:《CentOS7下源码编译安装MariaDB
小天天天天 数据库 999+ 2018-03-06 09:36:17
散列,简而言之,就是将多个键值对存到一个redis键里边。相当于关系型数据库的一行,或者相当于文档型数据库中的文档。HMSET/HMGET批量设置/获取HMSET是同时将多个field-value(域-值)对设置到散列的key中。比如我们将用户1(user:1,可以理解为关系型数据库中的id,可以自定义)的姓名、性别、电话、城市保存为一个键。127.0.0.1:6379[10]>HMSETuser:1namezhansansex1
小天天天天 数据库 999+ 2018-03-02 10:28:23
所有的php初学者都应该知道,mysql的分页语句写法如下:select * from a limit (page-1)*page_size,page_size而当这语句分页到一定程度时,例如1000页,每页20条select * from a limit 19980,20会发现分页之后查询的会越来越慢原因是因为limita,b的取数据方
蓝胖 数据库 999+ 2018-02-07 13:18:25
主服务器my.cnf设置server-id=1log-bin=mysql-bin #日志名称binlog-ignore-db=mysql #要忽略的数据库binlog-do-db=taolai_1 #要备份的数据库,若不填此项,则记录所有数据库从服务器my.cnf设置(MariaDb为my.cnf.d/server.cnf)server-id=2log-bin=mysql-bin重启主从的mysql服务在主服务器上建立账号并赋予权限m
网站文章数:483
今日UV/PV/IP:15/15/15
昨日UV/PV/IP:19/22 /19