redis 持久化

redis是一个高速内存数据库,数据都是存在于内存中,当开关机,内存断点,重启redis,都会造成redis的数据丢失重置,那么如何持久化的保存redis数据呢?rdb定时持久化rdb 类似于 定时使用 mysqldump命令对数据进行定时全量备份. 在redis中,默认将开启rdb定时持久化,默认配置项如下:save 900 1 save 300&nbs
阅读全文

关于mysql的join

在qq群,经常听到 "最好不要用join","join用了网站会很卡"类似与这样的言论,那么事实上是这样吗?测试环境:3张表:create table if not exists article_category_list (  categoryId int unsigned
阅读全文

mysql binlog恢复数据实战

在前面,我们了解了mysql binlog日志的作用以及使用方法:  http://www.php20.cn/article/237 在后面讲到了,可以通过binlog进行恢复数据,那么,具体步骤是怎么样的呢?数据库备份数据库恢复的先决条件是,定时备份数据库,缩小binlog恢复范围.首先我们备份测试数据库数据:mysqldump -uroot -p --d
阅读全文

关于mysql binlog二进制

binlog在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中.通过binlog文件,你可以查看mysql一段时间内,对数据库的所有改动.也可以通过binlog文件,进行数据恢复,以及集群同步.  binlog常用配置参数[binlog] log_bin = mysql-bin # {on&nbs
阅读全文

关于mysql集群主从服务器搭建

在高并发流量下,数据库往往是服务端的瓶颈,由于数据库数据需要确保落地,同时保证数据同步,数据即时性,有效性的问题,导致数据库不能像平常后端程序一样负载均衡.  那么在大并发下,该如何缓解数据库的压力呢?mysql读写分离我们可以分析,程序对于mysql的操作无非就2种,写入数据/更新数据(数据变更),读取数据.数据变更,因为要保证数据可靠以及数据同步问题,无法直接通过开多台服务器解决.但
阅读全文

并发锁 (四) : innodb 事务

innodb从Mysql5.5版本开始,InnoDB是默认的表存储引擎。其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读、同时被设计用来最有效的利用以及使用内存和CPU。它和myisam最大的不同点在于,一个使用锁来做并发控制,一个使用MVCC做并发控制.MVCCMVCC(Multi-Version Concurrency Control)多版本并发控制,也可称之为一致性非锁定读;它通
阅读全文

并发锁 (三):myisam表锁

在之前我们讲到了并发下锁的重要性,以及在php中怎么实现文件锁现在我们来讲讲关于mysql之间的锁:表锁和行锁表锁
阅读全文

Mysql索引优化

写在前面在我们日常使用数据库的时候,肯定避免不了对数据库的优化。那么对数据库的优化又少了不索引的知识。是的,建立索引能极大地提高查询的效率。那么你知道吗,如果合理建立索引,可以更大地榨出数据库的性能——也就等同于进一步提高查询效率。写下这篇文章就是为了记录一下对索引的优化,合理建立索引。什么是索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理
阅读全文

mysql分表详解

当mysql单表数据量到达一定的情况,就算通过索引查询,查询效率也会随着数据量的增大而变慢当我们数据到达一定量的程度时,这时候我们就需要考虑分表了,那么,具体该怎么分呢?在多少数据开始之后就要考虑分表呢?100万,1000万?1亿?mysql数据量对索引的影响新增数据测试为了测试mysql索引查询是否和数据量有关,本人做了以下的测试准备:新建4个表article1,article2,article
阅读全文

mysql的索引

在大部分情况下,程序的瓶颈都在于数据库,所以为了减少数据库的压力,我们会通过缓存(减少数据库查询),分布式数据库,读写分离等方式去减少数据库本身的curd压力.但是,数据库还是避免不了一定要被程序curd的命运,而大部分压力来自于数据库的查询.当不能避免查询数据库,该怎么优化数据库的查询速度呢?没错,只有索引.索引的好处首先,我们建立个表:create table `artic
阅读全文
首页 1234 末页 共 33 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com