数据库
文章平均质量分 66
ohmygirl
这是一首简单的小情歌。
最近补习内容:c, 数据结构、算法导论、深入理解Linux内核、PHP EAE、UNIX环境高级编程。
展开
-
【读书笔记-重构与模式】 抽象工厂与单例模式的组合使用
《深入PHP面向对象模式与实践》: 抽象工厂与单例模式的结合使用时十分普遍的。require_once('setting.php');class AppConfig{ private static $instance = NULL; private $commsManager; private function __construct()原创 2012-07-10 15:18:31 · 1336 阅读 · 0 评论 -
【Mysql】mysql中表复制方案小结
我们在使用数据库的过程中,经常会碰到需要复制一个表的结构或者数据的情况,今天就大致总结了mysql中复制表结构和数据的相应方案。记录一下,以备不时之需。总的来说,复制分为两大类:复制表结构和复制表数据(当然也可以同时复制表结构和表数据)。现在假设我们有个数据表src:我们先看表的结构和数据:(需要注意的是我们在表的id,wp_id,label_id都加上了索引)desc src;原创 2013-05-21 18:24:43 · 2786 阅读 · 0 评论 -
《高可用MySQL》1 – Windows环境下压缩版MySQL安装
近日在读O’REILIY系列的《高可用MySQL》, 自然少不了主从(Master-Slave)配置和横向扩展相关的内容。Master-Slave这东西吧,在许多公司都是标配,开发中基本天天都用,遇到的问题自然也不少(如主从不同步,Master宕机),但操作权限非常有限。有些东西,只有自己看了、做了,才能真正知道原理是什么,也才能更好的去把握。 本文是高可用MySQL的第一篇读书笔记,主要记原创 2014-10-16 21:01:06 · 3771 阅读 · 0 评论 -
分享一些学习资料-大量PDF电子书
分享一些学习用的电子书籍,给那些喜欢看书而不一定有机会买书的童鞋。反对积分下载,提倡自由分享。分享地址: http://pan.baidu.com/s/1qWK5V0g提取密码: np33主要包括几个部分的东西:C/C++/数据结构、算法类的,也会有一些计算机基础的,如《深入理解计算机系统》PHP书籍及周边。如Apache,Nginx, mysql, H原创 2014-10-15 21:01:24 · 9187 阅读 · 5 评论 -
【技术晨读】2- MYSQL相关博文
1. Mysql Explain 详解 http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html 对着手册那部分看,相信会对explain , 索引有一个更深刻的认识 注意: 不要用explain去执行insert和delete, update等操作。2. 典型性原创 2015-03-06 10:26:46 · 1463 阅读 · 0 评论 -
【高性能MySQL】读书摘录2-第三章、服务器性能剖析
第3章、服务器性能剖析1、本书所说的性能主要是指“完成某个任务所需要的时间度量”,而相应的优化则是指降低查询执行的时间,从而提升单位时间的查询量。2、性能剖析一般分为两个步骤,测量任务花费的时间,然后对结果进行统计的排序,将重要的任务排在前边。两种类型的性能剖析:基于执行时间的性能剖析和基于等待的分析。前者用于分析研究什么任务的执行时间最长,而基于等待的分析则是判断任务在什么地方被阻塞的时原创 2015-04-11 16:27:56 · 1348 阅读 · 0 评论 -
【高性能MySQL】读书摘录3-第四章、Schema与数据类型优化
第四章、Schema与数据类型优化1、选择优化的数据类型: (1)一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型。 (2)尽量简单:应该用MySQL内建的类型(datetime,time等)而不是字符串来存储时间和日期;应该用整形存储IP地址。 (3)尽量避免NULL。通常情况下应该尽量指定为NOTNULL(因为可为NUL原创 2015-04-11 20:23:24 · 1124 阅读 · 0 评论 -
【高性能MySQL】读书摘录4-第五章、创建高性能的索引
第五章、创建高性能的索引1、简介 索引对于良好的性能非常关键。尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据量小且负载较低时,不恰当的索引对性能的影响可能还不明显,但是当数据量逐渐增大时,性能会急剧下降。索引可以包含一个或者多个列的值。如果索引包含了多个列,那么列的顺序也十分重要。因为MySQL只能高效地使用索引的最左前缀列(B+树的数据结构决定的)。创建原创 2015-04-19 10:37:26 · 1561 阅读 · 0 评论 -
【高性能MySQL】读书摘录1 - MySQL架构与历史
第一章、Mysql架构与历史1、 Mysql服务器逻辑架构图:最上层的结构不是Mysql独有的,大多数基于网络的客户端/服务器的工具或者服务都有类似的结构,比如连接处理、授权认证、安全等。第二层是Mysql中比较核心的部分。大多数的Mysql核心功能都在这一层。包括查询解析、分析、优化、缓存以及所有的内置函数,所有跨存储引擎的功能都在这一层实现,存储过程、触发器、视图等。原创 2015-04-09 17:37:46 · 1979 阅读 · 0 评论 -
【高性能MySQL】读书摘录5-第6章、查询性能优化
第6章、查询性能优化1、慢查询基础:优化数据访问查询性能低下的最基本的原因是访问的数据太多,对于低效的查询,可以从下面两个步骤来分析:(1)、确认应用程序是否在检索大量超过需要的行,这通常意味着访问了太多的行,但有时候也有可能访问了太多的列。(2)、确认MySQL服务器层是否在分析大量超过需要的数据行。一些典型的情况:(1) 查询不需要的列。这样的查询上应该加上L原创 2015-04-26 16:28:03 · 2263 阅读 · 0 评论 -
【Web优化】Yslow优化法则(三)添加缓存控制首部
添加Expires和Cache-control头部Expire和Cache-control实际上是HTTP中的缓存控制头部,它主要影响客户端的请求行为和服务器端的响应。一.缓存的基本概念这里的缓存,单指web的缓存。当web请求抵达缓存时,如果本地有缓存的副本且缓存未过期,那么就可以从本地读取数据或文档,这样便可以:1. 减少冗余的数据传输,一定程度上减少服务器的流量原创 2014-05-02 11:19:32 · 3619 阅读 · 3 评论 -
《高可用MySQL》2 – 单机版MySQL主从配置
这里搭建的主从是最简单的单一主从复制(即一个Master和一个slave,没有任何的热机备份和多slave),该主从结构的基本拓扑图如下所示:建立基本的主从复制可以总结为以下三个基本步骤:配置master服务器配置slave服务器将slave连接到master在配置完成之后,我们会做一个简单的测试,测试复制是否正常。 本文所涉及的master和slave服务器均位于同一台原创 2014-10-18 00:45:52 · 5577 阅读 · 1 评论 -
【读书笔记-重构与模式】 代码坏味~
中指出: 重构,也就是对既有代码设计的改善,要求你首先知道什么样的代码需要改善。 书中给出了12种代码坏味的表现: 1 重复代码 2. 方法过长 3. 条件逻辑太复杂 4. 基本类型迷恋 5. 不恰当的暴露 6. 解决方案蔓延 7. 异曲同工的类 8. 冗赘类 9. 类过大 10 分支语句 11 组合爆炸 12 怪异解决方案。原创 2012-07-10 11:04:18 · 1245 阅读 · 0 评论 -
【读书笔记-重构与模式】 组合模式-让面向对象更加灵活
《深入PHP面向对象模式与实践》---组合可比继承提供更多的灵活性组合模式: 将一组对象组合为可以像单个对象一样被使用的结构。 可用于聚合和管理许多相似的对象。 组合模式定义了一种单根继承结构,使得具有截然不同职责的结合可以并肩工作。以文明类战斗游戏为例:则组合模式常见的实现方式如下图所示:原创 2012-07-11 11:28:02 · 985 阅读 · 0 评论 -
【读书笔记-重构与模式】 Facade外观模式-为系统提供统一简单接口
《设计模式》中对Facade模式是这样叙述的:为子系统的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使得子系统更加容易使用。Facade模式的关键特征:意图:希望简化原有系统的使用方式,需要定义自己的接口。问题:只需要使用某个复杂系统的子集,或则,需要一种一种特殊的方式与系统交互。解决方案:为原有系统的客户提供了一个统一的高层的接口。参与者与协原创 2012-07-12 14:56:45 · 1292 阅读 · 0 评论 -
【读书笔记-重构与模式】 策略模式Strategy--封装变化
Strategy模式:定义一系列的算法,把他们一个个封装起来,并且是他们可以相互替换,Strategy模式使算法可以独立于使用它的用户而变化。具体来说,策略模式的关键特征包括:意图:可以根据上下文,使用不同的业务规则或者算法。问题:对所需算法的选择取决于发出请求的用户或则要处理的数据。如果只有一些不会变化的算法,就不需要该模式。解决方案:对算法的选择和算法的实现相分离。允许原创 2012-07-20 17:59:37 · 1115 阅读 · 0 评论 -
【读书笔记-重构与模式】 观察者模式--将客户元素从主体中分离
观察者模式的核心是把客户元素(观察者)从一个中心类(主体)中分离出来。当主体知道时间发生时,观察者需要被通知到。同时,不需要主体和观察者之间进行硬编码。《设计模式》中对Observer模式的意图的描述是:“定义对象间的一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都能到得到通知并自动更新”Observer模式用到的几条面向对象的原则也值得关注:1.对象自我负责:O原创 2012-07-23 11:34:34 · 966 阅读 · 0 评论 -
【读书笔记-重构与模式】 设计模式简介
《设计模式解析》中模式的定义:每个模式都描述了一个在我们的环境中会不断重复出现的问题,并进而叙述了这个问题解决方案的要素,通过这种方式,解决方案能够百万次地重复应用,但是具体方式又不会完全相同。几乎任何涉及问题中都会存在模式。一个模式的描述应该包括4个方面:1.模式的名称2.模式的目的,即要解决的问题。3.实现的方法。4.实现该模式我们必须要考虑的限制和约束因素。原创 2012-07-12 10:59:37 · 1072 阅读 · 0 评论 -
【读书笔记-重构与模式】 单例模式
《深入php面向对象,模式与实践》中指出:全局变量是面向对象程序员遇到的引发bug的主要原因之一,这是因为全局变量将类捆绑在特定的环境中,破坏了封装。然而,为了能够使所有类够能够访问到某个对象,会不惜忍受全局访问的缺陷。总结来说,不使用全局变量,又想要使得每个类都能访问到对象。问题的关键点即: 1.对象应该被系统中的任何对象使用。 2.对象不应该被存储在会被复写的全局变量中。原创 2012-07-10 11:57:17 · 991 阅读 · 0 评论 -
一次Debug过程的思考
前一段时间,部门接入了新业务,由于业务量小,架构非常简单,采用了最简单的LNMP架构,整个项目是交给一个刚毕业的RD负责的,这是背景。 上线前半天,服务平稳运行。下午的时候,开始收到大量报警:No host could be connected in the cluster。第一反应:mysql服务器不会挂了吧。打开监控,一切正常,登录也一切正常,但报警一直没有间断,这奇怪了。原创 2016-08-02 10:35:59 · 1973 阅读 · 0 评论