mysql/redis/mongo
文章平均质量分 87
cclehui
http://www.luojisiwei-inc.com/
展开
-
mysql服务启动、关闭
1、windows下启动服务:a、mysql安装好后到windows服务管理页面去启动mysqlb、net start mysqlc、mysqld --standalone关闭服务:a、mysql安装好后到windows服务管理页面去关mysqlb、net stop mysqlc、mysql -uroot -p shutdown原创 2013-04-24 23:33:21 · 764 阅读 · 0 评论 -
mysql 主从复制双主架构在线修改表结构、在线DDL
MySQL主主复制,在线修改表结构 一直以为双主架构能解决mysql的表在线DDL的需求,但没有实际测试经验。后来发现一直的想法还是有问题的。这里做一个测试。双主架构,在线DDL的实现步骤是: www.2cto.com 1,首先搭建主主复制架构,只有一台提供服务,这里设为A库,另一台B库空闲2,A库停止复制stop slave3,在B库上转载 2014-02-25 10:51:16 · 8727 阅读 · 0 评论 -
Mongodb源码分析--日志及持久化
在本系列的第一篇文章(主函数入口)中,介绍了mongodb会在系统启动同时,初始化了日志持久化服务,该功能貌似是1.7版本后引入到系统中的,主要用于解决因系统宕机时,内存中的数据未写入磁盘而造成的数据丢失。其机制主要是通过log方式定时将操作日志(如cud操作等)记录到db的journal文件夹下,这样当系统再次重启时从该文件夹下恢复丢失的(内存)数据。也就是在_initAndListen()函数转载 2014-02-24 14:48:11 · 989 阅读 · 0 评论 -
mongodb持久化原理
mongodb与mysql不同,mysql的每一次更新操作都会直接写入硬盘,但是mongo不会,做为内存型数据库,数据操作会先写入内存,然后再会持久化到硬盘中去,那么mongo是如何持久化的呢mongodb在启动时,专门初始化一个线程不断循环(除非应用crash掉),用于在一定时间周期内来从defer队列中获取要持久化的数据并写入到磁盘的journal(日志)和mongofile(数据)处,当原创 2014-02-24 14:44:11 · 12594 阅读 · 2 评论 -
MongoDB MapReduce速度提升20倍优化
摘要:MongoDB提供的MapReduce非常灵活,对于大规模数据分析也相当实用。尽管MongoDB 2.4中MapReduce有了大幅改进,但是相对来说其性能还是有很大的提升空间。本文就来尝试找出让MapReduce速度最大化提升的方法。自从MongoDB被越来越多的大型关键项目采用后,数据分析也成为了越来越重要的话题。人们似乎已经厌倦了使用不同的软件来进行分析(这都利用到了Had转载 2014-02-24 14:57:31 · 4901 阅读 · 0 评论 -
Redis 发布/订阅机制原理分析
Redis 通过 PUBLISH 、 SUBSCRIBE 和 PSUBSCRIBE 等命令实现发布和订阅功能。 这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。 本文通过分析 Redis 源码里的 pubsub.c 文件,了解发布和订阅机制的底层实现,籍此加深对 Redis 的理解。 订阅、发布和退订 在开始转载 2014-02-23 11:35:11 · 33032 阅读 · 1 评论 -
Redis视频教程
lamp兄弟连,redis视频教程,非常给力NoSQL数据库之Redis数据库管理一(Redis的介绍与安装部署)NoSQL数据库之Redis数据库管理二(string类型和hash类型)NoSQL数据库之Redis数据库管理三(list类型)NoSQL数据库之Redis数据库管理四(set类型和zset类型)NoSQL数据库之Redis数据库管理五(Red原创 2014-02-22 22:39:38 · 6305 阅读 · 0 评论 -
mysql 主从同步过程详解、主从延迟原理分析
1、MySQL数据库主从同步过程解析。复制的基本过程如下:Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Ma原创 2014-02-22 13:06:46 · 5819 阅读 · 2 评论 -
MongoDB与MySQL的插入、查询性能测试
1. 背景介绍1.1 MongoDB的简单介绍在当今的数据库市场上,MySQL无疑是占有一席之地的。作为一个开源的关系型数据库,MySQL被大量应用在各大网站后台中,承担着信息存储的重要作用。2009年,甲骨文公司(Oracle)收购Sun公司,MySQL成为Oracle旗下产品。而MongoDB是一种文件导向的数据库管理系统,属于一种通称为NoSQL的数据库,是10gen公司旗下的转载 2014-02-21 10:26:44 · 69376 阅读 · 11 评论 -
MySQL分区表的使用
MySQL使用分区表的好处:1,可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。2,方便维护,通过删除分区来删除老的数据。3,分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。MySQL可以建立四种分区类型的分区: RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。转载 2013-11-26 12:15:40 · 993 阅读 · 0 评论 -
mysql性能优化-查询(Query)优化-2
Join 的实现原理及优化思路前面我们已经了解了MySQL Query Optimizer 的工作原理,学习了Query 优化的基本原则和思 路,理解了索引选择的技巧,这一节我们将围绕Query 语句中使用非常频繁,且随时可能存在性能隐患 的Join 语句,继续我们的Query 优化之旅。Join 的实现原理在寻找Join 语句的优化思路之前,我们首先要理解在MySQL 中转载 2013-11-25 23:39:40 · 1045 阅读 · 0 评论 -
mysql性能优化-查询(Query)优化-1
前言在之前“影响MySQL 应用系统性能的相关因素”一章中我们就已经分析过了Query 语句对数据库性能的影响非常大,所以本章将专门针对MySQL 的Query 语句的优化进行相应的分析。8.1 理解MySQL的Query Optimizer8.1.1 MySQL Query Optimizer是什么?在“MySQL 架构组成”一章中的“MySQL 逻辑组成”一节中转载 2013-11-21 13:49:31 · 6569 阅读 · 2 评论 -
mysql索引全面观和建立索引的代价
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,原创 2013-11-20 17:40:55 · 3471 阅读 · 0 评论 -
sysbench 0.5 性能测试工具使用手册
1. sysbench 介绍sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)目前转载 2013-09-27 18:59:34 · 8951 阅读 · 0 评论 -
mysql-proxy主从服务架构下读写分离和负载均衡实现及原理
系统环境 ubuntu假设已经配置好mysql的主从架构主服务器:192.168.3.189从服务器:192.168.3.104我们的目的就是实现读取操作由192.168.3.104服务器响应,写的操作由192.168.3.189响应首先安装mysql-proxy1、从mysql官网上下载最新版的mysql-proxy:http://dev.mysql.com/do原创 2013-05-09 16:33:56 · 3568 阅读 · 0 评论 -
mysql 编码字符集配置
charset 和 collation 有多个级别的设置:服务器级、数据库级、表级、列级和连接级 1.服务器级 查看设置:show global variables like 'character_set_server'; 和 show global variables like 'collation_server'; 修改设置:在OPTION FILE (/etc/mys转载 2013-04-28 15:18:42 · 848 阅读 · 0 评论 -
php pconnect 长连接原理
HP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥。对于作为Apache模块运行的PHP来说,要实现MySQL持久化连接,首先得取决于Apache这个web服务器是否支持Keep-Alive。Keep-Alive Keep-Alive是什么东西?它是http转载 2014-07-04 18:57:12 · 7769 阅读 · 1 评论