201504-01 构建高并发高可用的电商平台架构实践(二)——架构剖析 CDNCDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。对于大规模电子商务平台一般需要建CDN做网络加速,大型平台如淘宝、京东都采用自建CDN,中小型的企业可以采用第三方CDN厂商合作,如蓝汛、网宿、快网等。当然在选择CDN厂商时,需要考... 继续阅读 >
201504-01 选择创业你的逻辑一致吗? 要能注意到未来在不断变化之中,所以才会不断校正路线,实现成功。越来越多的人都在创业,他们看到的可能是一个点子变成亿万富翁的戏剧性,或者一个成功者侃侃而谈的风光。但创业注定是孤独而艰辛的旅程。在成功之前,只有质疑,没有鲜花和掌声。那么什么时候是成功呢?就算是马化腾、马云和李彦宏,也不敢安然高卧。在你自以为成功的时候,依然随时可能失败,每个人都如履薄冰。那些风光的背后,是无时不刻的大脑高速运转。是一次... 继续阅读 >
201504-01 安装完 MySQL 后必须调整的 10 项配置 当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容:... 继续阅读 >
201503-26 MySQL大量数据插入各种方法性能分析与比较 不管是日常业务数据处理中,还是数据库的导入导出,都可能遇到需要处理大量数据的插入。插入的方式和数据库引擎都会对插入速度造成影响,这篇文章旨在从理论和实践上对各种方法进行分析和比较,方便以后应用中插入方法的选择。插入分析MySQL中插入一个记录需要的时间由下列因素组成,其中的数字表示大约比例:连接:(3)发送查询给服务器:(2)分析查询:(2)插入记录:(1x记录大小)插入索引:(1x索引)关闭:(1)... 继续阅读 >
201501-06 MyISAM和InnoDB区别 MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm文件存放表格定义;数据文件是MYD(MYData);索引文件是MYI(MYIndex)。InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的... 继续阅读 >
201412-11 MySQL的InnoDB索引原理详解 摘要:本篇介绍下Mysql的InnoDB索引相关知识,从各种树到索引原理到存储的细节。InnoDB是Mysql的默认存储引擎(Mysql5.5.5之前是MyISAM,文档)。本着高效学习的目的,本篇以介绍InnoDB为主,少量涉及MyISAM作为对比。这篇文章是我在学习过程中总结完成的,内容主要来自书本和博客(参考文献会给出),过程中加入了一些自己的理解,描述不准确的地方烦请指出。1各种树形结构本来不打算从二叉搜索树开始... 继续阅读 >
201411-07 MySQL入门教程7 —— 常用数据库查询的示例 下面是一些学习如何用MySQL解决一些常见问题的例子。在一些例子中,使用数据库表“shop”来储存某个商人(经销商)的每件物品(物品号)的价格。假定每个商人对每项物品有一个固定价格,那么(物品,商人)即为该记录的主关键字。启动命令行工具mysql并选择数据库:shell>mysqlyour-database-name(在大多数MySQL中,你可以使用test数据库)。你可以使用以下语句创建示例表:mysql>CREATETABLEshop( ->... 继续阅读 >