随笔分类 -  数据库

摘要:Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。下载:http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz另外,Memcache用到了libeve 阅读全文
posted @ 2017-10-18 18:27 PHP-小菜 阅读(1148) 评论(0) 推荐(0)
摘要:为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。 MySQL锁定机制简介 阅读全文
posted @ 2017-10-17 17:23 PHP-小菜 阅读(3137) 评论(0) 推荐(0)
摘要:PHP与MYSQL事务处理 一般来说,事务都应该具备ACID特征。所谓ACID是Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持续性)四个词的首字母所写,下面以“银行转帐”为例来分别说明一下它们的含义: ① 原子性:组成事务处理的语句形成了一个逻 阅读全文
posted @ 2017-10-17 17:19 PHP-小菜 阅读(1509) 评论(0) 推荐(0)
摘要:mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 阅读全文
posted @ 2017-10-17 16:47 PHP-小菜 阅读(2363) 评论(0) 推荐(0)
摘要:Redis集群搭建 要想搭建一个最简单的Redis集群,那么至少需要6个节点:3个Master和3个Slave。为什么需要3个Master呢?如果你了解过Hadoop/Storm/Zookeeper这些的话,你就会明白一般分布式要求基数个节点,这样便于选举(少数服从多数的原则)。 Redis集群模型 阅读全文
posted @ 2017-08-25 10:45 PHP-小菜 阅读(270) 评论(0) 推荐(0)
摘要:1:内存的碎片化 如果用 c 语言直接 malloc,free 来向操作系统申请和释放内存时, 在不断的申请和释放过程中,形成了一些很小的内存片断,无法再利用. 这种空闲,但无法利用内存的现象, 称为内存的碎片化. 2: slab allocator 缓解内存碎片化 memcached 用 slab 阅读全文
posted @ 2017-08-25 10:38 PHP-小菜 阅读(179) 评论(0) 推荐(0)
摘要:缓存雪崩现象及真实案例 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据 去数据库查询.短时间内,造成数据库服务器崩溃. 重启 DB,短期又被压跨,但缓存数据也多一些. DB 反复多次启动多次,缓存重建完毕,DB 才稳定运行. 或者,是由于缓存周期性的失效,比如每 阅读全文
posted @ 2017-08-25 10:31 PHP-小菜 阅读(162) 评论(0) 推荐(0)
摘要:memcached 是一个”分布式缓存”,然后 memcached 并不像 mongoDB 那 样,允许配置多个节点,且节点之间”自动分配数据”. 就是说--memcached 节点之间,是不互相通信的. 因此,memcached 的分布式,要靠用户去设计算法,把数据分布在多个 memcached 阅读全文
posted @ 2017-08-25 10:17 PHP-小菜 阅读(224) 评论(0) 推荐(0)
摘要:前言: redis是一个key-value的存储系统,value支持string、list、set、zset、hash五种类型,且支持数据的本地存储 一、安装redis 前提:linux下需要安装了make、gcc、tcl 8.5。 1、获取安装文件 wget http://download.red 阅读全文
posted @ 2017-08-25 09:52 PHP-小菜 阅读(200) 评论(0) 推荐(0)
摘要:1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用 考虑数据库的优化器 阅读全文
posted @ 2017-07-12 16:22 PHP-小菜 阅读(3098) 评论(0) 推荐(0)
摘要:概述 备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的! 备份是什么? 为什么要备份 容灾方案建设 存储介质 光盘 磁带 硬盘 磁盘阵 阅读全文
posted @ 2017-07-06 14:21 PHP-小菜 阅读(663) 评论(0) 推荐(0)
摘要:插入分析 MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例: 连接:(3) 发送查询给服务器:(2) 分析查询:(2) 插入记录:(1x记录大小) 插入索引:(1x索引) 关闭:(1) 如果我们每插入一条都执行一个SQL语句,那么我们需要执行除了连接和关闭之外的所有步骤N次, 阅读全文
posted @ 2017-06-28 11:05 PHP-小菜 阅读(570) 评论(0) 推荐(0)
摘要:一、mysql主从原理 1. 基本介绍 MySQL 内建的复制功能是构建大型,高性能应用程序的基础。将 MySQL 的 数亿分布到到多个系统上去,这种分步的机制,是通过将 MySQL 的某一台主机的数据复制到其它主机( Slave )上,并重新执行一遍来实现的。复制过程中一个服务器充当服务器,而一个 阅读全文
posted @ 2017-06-26 13:19 PHP-小菜 阅读(526) 评论(0) 推荐(0)
摘要:mysql主从复制(超简单) 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld] l 阅读全文
posted @ 2017-06-26 13:17 PHP-小菜 阅读(2637) 评论(0) 推荐(0)