201412-11 Mysql在大型网站的应用架构演变 写在最前:本文主要描述在网站的不同的并发访问量级下,Mysql架构的演变可扩展性架构的可扩展性往往和并发是息息相关,没有并发的增长,也就没有必要做高可扩展性的架构,这里对可扩展性进行简单介绍一下,常用的扩展手段有以下两种Scale-up: 纵向扩展,通过替换为更好的机器和资源来实现伸缩,提升服务能力Scale-out:横向扩展, 通过加节点(机器)来实现伸缩,提升服务能力对于互... 继续阅读 >
201412-11 MySQL大数据下Limit使用 对于一直用Oracle的我,今天可是非常诧异,MySQL中同一个函数在不同数量级上的性能居然差距如此之大。先看表ibmng(id,title,info) 唯一 idkey 索引title先看看两条语句:select*fromibmnglimit1000000,10select*fromibmnglimit10,10很多人都会认为不会有多大差别,但是他们都错了,差别太大了,(可能机器不同有点差距,但绝对10倍以上)具体执行时间留给好奇的同学。... 继续阅读 >
201412-11 MySQL的InnoDB索引原理详解 摘要:本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。这篇文章是我在学习过程中总结完成的,内容主要来自书本和博客(参考文献会给出),过程中加入了一些自己的理解,描述不准确的地方烦请指出。1各种树形结构本来不打算从二叉搜索树开始... 继续阅读 >
201412-11 优化MySQL的21个建议 今天一个朋友向我咨询怎么去优化MySQL,我按着思维整理了一下,大概粗的可以分为21个方向。还有一些细节东西(tablecache,表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个不错的系统。 1.要确保有足够的内存数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成。但不同的业务对内存需要强度不一样,一推荐内存要占到数据的15-... 继续阅读 >
201412-11 标准MySQL数据库外的5个开源兼容方案 MySQL是最受欢迎的免费开源应用之一,它是成千上万个网站的数据库骨干。然而,许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都要有自己的专长,这些需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。另外,为了满足特殊业务的需要,MySQL有时候不能完全胜任,这就需要开发出新的解决方案。同时,为了兼容旧业务系统的升级维护,新的技术方案多是基于MySQL实现而实现的兼... 继续阅读 >
201412-11 10个教程教你轻松备份MySQL数据库 今天,小编为大家收集了一些非常有用的MySQL数据库备份教程。在开源数据库管理系统中,MySQL是最好并且应用最为广泛的系统。在下面的教程当中,将帮助大家学习如何进行MySQL数据库的备份,定期备份数据库对开发人员来说非常重要!迫不及待想要查看这些超酷的教程了吗?只需点击图片即可哦!一起来看看吧!如何在Ubuntu的VPS中备份MySQL数据库备份任何类型的数据都是非常重要的,尤其是当我们谈论到数据库时,这一点... 继续阅读 >
201411-27 MySQL5.5.19安装图解 本文详细介绍了Windows下安装MySQL5.5.19的全过程,希望对初学者有帮助。下载mysql-5.5.19-win32.msi安装文件,双击运行,出现如下界面。mysql安装向导启动,按“Next”继续在IacceptthetermsintheLicenseAgreement(我接受许可协议中的条款)前面打上勾。按“Next”继续。选择安装类型,有“Typical(默认)”、“Custom(自定义)”、“Complete(完全)”三个选项,我们选择“Custom”,... 继续阅读 >
201411-11 程序员技术练级攻略 前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管... 继续阅读 >
201411-07 阿里云服务器下安装LAMP环境——基于CentOS 6.3 阿里云论坛上的资源很丰富,查了下安装LAMP环境,很多基础性的东西已经内置了,比如防火墙的配置和端口的开启,统统不需要再做操作,所以安装下来也很简单:1.MySQL的安装Mysql安装涉及到的软件包:mysql:Mysql客户端以及基础库文件。mysql-libs:Mysql客户端所必需的库文件。mysql-server:Mysql服务器端以及相关文件。安装命令:yumintallmysqlmysql-libsmysql-server2.PHP的安装预备工作:同样需要预先安装EPEL... 继续阅读 >
201411-07 阿里云服务器下配置LAMP环境——基于CentOS 6.3 1、Apache配置-----------------------------------------------------vi/etc/httpd/conf/httpd.conf编辑文件OptionsIndexesFollowSymLinks在331行修改为:OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI)#AddHandlercgi-script.cgi在796行修改为:AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)AllowOverrideNone在338行修改为:AllowOverrideAll(允许.htaccess)A... 继续阅读 >
201411-07 centos设置apache、mysql及ftp服务开机自动启动的方法 centos安装好apache,mysql等服务器程序后,并没有设置成开机自动启动的,为避免重启后还要手动开启web等服务器,还是做下设置好,其实设置很简单,用chkconfig命令就行了。例如要开机后自动启动mysql,apache,vsftpd服务,用以下命令即可:chkconfigmysqldonchkconfighttpdonchkconfigvsftpdon要关闭自动启动的话,把on改为off就行了。chkconfigmysqldoff不过要注意的是,如果某个服务尚未被添加到chkconfig列表中... 继续阅读 >
201411-07 Ubuntu下命令行安装LAMP环境及phpMyAdmin 我们首先要安装LAMP就是Apache,PHP5,Mysql5.打开终端,输入命令行。1.安装Apachesudoapt-getinstallapache22.测试Apache为了确定安装是否成功,我们来测试一下。打开浏览器,输入以下网址:http://localhost/如果成功,你会看到以下内容"Itworks!",祝贺你,第一步,你算是跨出去了。3.安装PHP5Step1.打开终端(ctrl+alt+T).Step2.输入以下命令行:sudoapt-getinstallphp5libapache2-mod-php5Step3.... 继续阅读 >
201411-07 阿里云CentOS 6.3安装phpMyAdmin的简单步骤 首先,我们使我们的CentOS系统的RPMForge软件库phpMyAdmin,不是官方的CentOS 6.0库,导入rpmforge的GPG密钥:rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtx86_64 系统安装命令:yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpmi386 系统安装命令:yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.e... 继续阅读 >
201411-07 邮件系统架设postfix+dovecot+mysql+postfixadmin+roundcube 这篇文章介绍一个实现Web收发的邮件系统方案,利用postfix作为SMTP服务器,实现邮件的发送与接收,使用dovecot作为IMAP服务器,roundcube作为webMUA(邮件用户代理),实现web在线邮件发送与接收。而postfix的虚拟域名和虚拟用户则由postfixadmin管理。系统及软件环境系统:centos-5.832位软件:postfix-2.8.7,dovecot-1.0.7,apache-2.2.22,php-5.2.17,mysql-5.1.58,postfixadmin-2.3.5,roundcubemail-0.7.2注意:本教程并不... 继续阅读 >
201411-07 Linux下配置Dovecot常见错误及解决办法 Error:doveconf:Fatal:Errorinconfigurationfile/etc/dovecot/dovecot.conf:protocols:Unknownprotocol:sieveGroupwareError:Theconnectionwasrefused.Pleasecheckthehostandportnumber.DovecotServiceistnichtgestartetroot@groupware:~#/etc/init.d/dovecotrestartRatherthaninvokinginitscriptsthrough/etc/init.d,usetheservice(8)utility,e.g.servicedovecotrestartSincethesc... 继续阅读 >
201411-07 ubuntu 彻底卸载 apache2,php5和mysql 本以为ubuntu下一堆的命令,只要搜到正确的命令就可以了,没那么麻烦。操蛋的是,网上那么一大堆结果,也不知道随创出来的方法,根本没个好使的。整的我apache来来回回装卸了七八次。折腾两个多小时。最后在一个论坛上终于看到一个人的方法了。发现命令有点和别人不一样,就试了试,真好试了方法:sudoapt-get–purgeremoveapache2sudoapt-get–purgeremoveapache2-commonsudoapt-get–purgeremoveapache2-utilss... 继续阅读 >