<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL 实验室(BLOG) - MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</title>
	<atom:link href="http://www.mysqlab.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlab.net/blog</link>
	<description>从事 MySQL高可用(MySQL High availability),MySQL复制/同步(MySQL Replication), MySQL集群(MySQL NDB Cluster),Innodb 等MySQL相关系统、构架及应用的研究.</description>
	<lastBuildDate>Wed, 01 Sep 2010 04:51:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等)</title>
		<link>http://www.mysqlab.net/blog/2010/09/mysql-lock-management/</link>
		<comments>http://www.mysqlab.net/blog/2010/09/mysql-lock-management/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 04:41:50 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[Table cache]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=775</guid>
		<description><![CDATA[MySQL实验室 1. MySQL中并发和隔离控制机制 Meta-data元数据锁：在table cache缓存里实现的，为DDL（Data Definition Language）提供隔离操作。一种特别的meta-data元数据类型，叫Name Lock。（SQL层） 表级table-level数据锁（SQL层） 存储引擎特有机制 &#8212; row locks行锁，page locks页锁，table locks表级，版本控制（在引擎中实现） 全局读锁 &#8212; FLUSH TABLES WITH READ LOCK（SQL层） (...)阅读全文MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等) (1,324 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/09/mysql-lock-management/ 标签: InnoDB, metadata, Table cache]]></description>
			<content:encoded><![CDATA[<div>
<p id="internal-source-marker_0.14901517773978412"><a href="http://www.mysqlab.net/">MySQL实验室</a></p>
<p><strong>1. <a href="http://www.mysqlab.net/blog/">MySQL</a></strong><strong>中并发和隔离控制机制</strong></p>
<ul>
<li>Meta-data元数据锁：在table cache缓存里实现的，为DDL（Data Definition Language）提供隔离操作。一种特别的meta-data元数据类型，叫Name Lock。（SQL层）</li>
<li>表级table-level数据锁（SQL层）</li>
<li>存储引擎特有机制 &#8212; row locks行锁，page locks页锁，table locks表级，版本控制（在引擎中实现）</li>
<li>全局读锁 &#8212; FLUSH TABLES WITH READ LOCK（SQL层）</li>
</ul>
</div>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/09/mysql-lock-management/">MySQL锁机制/管理(并发锁,行锁,表锁,预加锁,全局锁等等)</a> (1,324 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/09/mysql-lock-management/">http://www.mysqlab.net/blog/2010/09/mysql-lock-management/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/09/mysql-lock-management/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/innodb/" rel="tag">InnoDB</a>, <a href="http://www.mysqlab.net/blog/tag/metadata/" rel="tag">metadata</a>, <a href="http://www.mysqlab.net/blog/tag/table-cache/" rel="tag">Table cache</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/09/mysql-lock-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL更换东家之后得以重生(MySQL之自由斗士- 浴火重生的海豚)</title>
		<link>http://www.mysqlab.net/blog/2010/08/mysql-new-feature/</link>
		<comments>http://www.mysqlab.net/blog/2010/08/mysql-new-feature/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 03:30:48 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[news / tools]]></category>
		<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[MySQL Cluster Manager]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=756</guid>
		<description><![CDATA[下载：MySQL之自由斗士- 浴火重生的海豚 Presentation的内容包括： Oracle 的开源政策 MySQL 市场策略报告 Community version 协议对MySQL Embedded ISV 的重要性与合法性 MySQL 大中华区的渠道策略 MySQL 5.5 beta 简介 (半同步, InnoDB Plugin, Performance Schema) MySQL Cluster 7.1 简介 (着重介绍了 MySQL Cluster 管理器) MySQL Workbench 简介 MySQL for Windows © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/08/mysql-new-feature/ 标签: MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>下载：<a href="http://www.mysqlab.net/blog/wp-content/uploads/2010/08/mysql_overview_for_webiner_20100811.pdf">MySQL之自由斗士- 浴火重生的海豚</a></p>
<p>Presentation的内容包括：</p>
<ul>
<li>Oracle 的开源政策</li>
<li>MySQL 市场策略报告</li>
<li>Community version 协议对MySQL Embedded ISV 的重要性与合法性</li>
<li>MySQL 大中华区的渠道策略</li>
<li><a href="http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/">MySQL 5.5</a> beta 简介 (<a href="http://www.mysqlab.net/blog/2010/03/mysql%E5%8D%8A%E5%90%8C%E6%AD%A5%E5%AD%98%E5%9C%A8%E7%9A%84%E9%97%AE%E9%A2%98/">半同步</a>, <a href="http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/">InnoDB Plugin</a>, <a href="http://www.mysqlab.net/bbs/thread-24-1-1.html">Performance Schema</a>)</li>
<li><a href="http://www.mysqlab.net/tool/mysql-cluster/config.generator">MySQL Cluster</a> 7.1 简介 (着重介绍了 <a href="http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/">MySQL Cluster 管理器</a>)</li>
<li>MySQL Workbench 简介</li>
<li>MySQL for Windows</li>
</ul>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/08/mysql-new-feature/">http://www.mysqlab.net/blog/2010/08/mysql-new-feature/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/08/mysql-new-feature/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/mysql-cluster/" rel="tag">MySQL Cluster</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-cluster-manager/" rel="tag">MySQL Cluster Manager</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/08/mysql-new-feature/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Cluster Manager(集群管理器) 工作原理、安装及使用</title>
		<link>http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/</link>
		<comments>http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 18:31:45 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[MySQL Cluster Manager]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=734</guid>
		<description><![CDATA[MySQL Cluster使用不那么广泛，除了自身构架因素、适用的业务有限之外，另一个重要的原因是其安装配置管理相对复杂繁琐，总共有几十个操作步骤，需要DBA花费几个小时才能搭建或完成升级。MySQL Cluster 7.1推出了MySQL Cluster Manager,MySQL Cluster的安装、升级管理等操作，将DBA原本需要几个小时的工作，节省到通过若干个命令即可完成，还能避免操作的失误。MySQL Cluster Manager的基本工作原理如下图所示： 在MySQL Cluster将要被部署的机器上安装好 MySQL Cluster Manager Agent之后，通过现有的mysql客户端即可连接操作使用。可以连接任何一台机器上的Agent，它们之间能相互通信。Agent默认连接端口为：1862，即可如此连接: mysql -h hostname -u username -p -P 1862 连接之后即可通过Agent对集群系统进行交互、管理。 (...)阅读全文MySQL Cluster Manager(集群管理器) 工作原理、安装及使用 (8 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/ 标签: MySQL Cluster, MySQL Cluster Manager]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mysqlab.net/tool/mysql-cluster/config.generator">MySQL Cluster</a>使用不那么广泛，除了自身构架因素、适用的业务有限之外，另一个重要的原因是其安装配置管理相对复杂繁琐，总共有几十个操作步骤，需要<a title="MySQL DBA 培训" href="http://www.mysqlab.net/service/training/">DBA</a>花费几个小时才能搭建或完成升级。MySQL Cluster 7.1推出了MySQL Cluster Manager,<a href="http://www.mysqlab.net/tool/mysql-cluster/config.generator">MySQL Cluster</a>的安装、升级管理等操作，将DBA原本需要几个小时的工作，节省到通过若干个命令即可完成，还能避免操作的失误。MySQL Cluster Manager的基本工作原理如下图所示：</p>
<p><a href="http://www.mysqlab.net/blog/wp-content/uploads/2010/08/mysql-cluster-cmc-agent.jpg"><img class="alignnone size-full wp-image-738" title="mysql-cluster-cmc-agent" src="http://www.mysqlab.net/blog/wp-content/uploads/2010/08/mysql-cluster-cmc-agent.jpg" alt="" width="504" height="443" /></a></p>
<p>在<a href="http://www.mysqlab.net/tool/mysql-cluster/config.generator">MySQL Cluster</a>将要被部署的机器上安装好 MySQL Cluster Manager Agent之后，通过现有的mysql客户端即可连接操作使用。可以连接任何一台机器上的Agent，它们之间能相互通信。Agent默认连接端口为：1862，即可如此连接: mysql -h hostname -u username -p -P 1862</p>
<p>连接之后即可通过Agent对集群系统进行交互、管理。</p>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/">MySQL Cluster Manager(集群管理器) 工作原理、安装及使用</a> (8 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/">http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/#comments">1条评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/mysql-cluster/" rel="tag">MySQL Cluster</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-cluster-manager/" rel="tag">MySQL Cluster Manager</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/08/mysql-cluster-manager-install-use/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DMB(For MySQL)数据库监控备份工具</title>
		<link>http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/</link>
		<comments>http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 10:10:14 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[news / tools]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[DMB]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=719</guid>
		<description><![CDATA[因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用（适合新手和偷懒的人高手跳过），有Bug和建议请及时发聩给我。 因为是初学，在编写DMB的时候，当中遇到一些问题，花费了不少时间来解决，这里总结下，也许能给后进者节约些宝贵的时间。 涉及GUI多线程编程的时候,使用wx.CallAfter(), 如：wx.CallAfter(self.AfterRun); 调用 subprocess.popen, 当子进程已经推出之后 stdin.close()调用会报错, 这时候可以用 try: process.stdin.close()  exception 来屏蔽错误; gzip.GzipFile 对数据流压缩很方便,可以避免临时文件的产生,解压读取方便,效率也不错; 获取硬件指纹 wmi 是个好东东; 加密解密可以用 pyDES, M2Crypto; 用py2exe生成.exe可执行文件的时候的icon可以用过 img2py 生成,然后在程序中设置,可以避免调用win32api,避免在 vista/win7下出错; wx.wizard.Wizard的 finish按钮也可以通过 wizard.FindWindowById(wx.ID_FORWARD).Disable() 来屏蔽,这个浪费了我很长时间。 这次使用wxpython,算是对桌面程序的尝试，不过趋势还是采用B/S，也方便维护和管理人员远程监控和操作管理。如果有必要，会将DMB改造成B/S构架,准备用cherrypy提供web服务，跟系统进行交互。 (...)阅读全文DMB(For MySQL)数据库监控备份工具 (6 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/ 标签: DMB, MySQL, NoSQL, [...]]]></description>
			<content:encoded><![CDATA[<p>因为初学<a href="http://www.python.org/">Python</a>, 花费了几个礼拜的周末休息时间, <a href="http://www.mysqlab.net/tool/dmb/">DMB</a>的雏形已经出来, 并提供下载使用（适合新手和偷懒的人高手跳过），有Bug和建议请及时发聩给我。</p>
<p>因为是初学，在编写<a href="http://www.mysqlab.net/tool/dmb/">DMB</a>的时候，当中遇到一些问题，花费了不少时间来解决，这里总结下，也许能给后进者节约些宝贵的时间。</p>
<ul>
<li>涉及GUI多线程编程的时候,使用wx.CallAfter(), 如：wx.CallAfter(self.AfterRun);</li>
<li>调用 subprocess.popen, 当子进程已经推出之后 stdin.close()调用会报错, 这时候可以用 try: process.stdin.close()  exception 来屏蔽错误;</li>
<li>gzip.GzipFile 对数据流压缩很方便,可以避免临时文件的产生,解压读取方便,效率也不错;</li>
<li>获取硬件指纹 wmi 是个好东东;</li>
<li>加密解密可以用 pyDES, M2Crypto;</li>
<li>用py2exe生成.exe可执行文件的时候的icon可以用过 img2py 生成,然后在程序中设置,可以避免调用win32api,避免在 vista/win7下出错;</li>
<li>wx.wizard.Wizard的 finish按钮也可以通过 wizard.FindWindowById(wx.ID_FORWARD).Disable() 来屏蔽,这个浪费了我很长时间。</li>
</ul>
<p>这次使用wxpython,算是对桌面程序的尝试，不过趋势还是采用B/S，也方便维护和管理人员远程监控和操作管理。如果有必要，会将DMB改造成B/S构架,准备用cherrypy提供web服务，跟系统进行交互。</p>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/">DMB(For MySQL)数据库监控备份工具</a> (6 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/">http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/dmb/" rel="tag">DMB</a>, <a href="http://www.mysqlab.net/blog/tag/mysql/" rel="tag">MySQL</a>, <a href="http://www.mysqlab.net/blog/tag/nosql-2/" rel="tag">NoSQL</a>, <a href="http://www.mysqlab.net/blog/tag/python/" rel="tag">python</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/08/dmb-for-mysql-and-learning-python/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>致歉好耶开发人员</title>
		<link>http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/</link>
		<comments>http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 05:42:09 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[MySQL HA]]></category>
		<category><![CDATA[DB Session]]></category>
		<category><![CDATA[MySQL Replication]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=709</guid>
		<description><![CDATA[在这里给好耶参加MySQL性能调优培训的朋友们致歉。继上上周培训课程结束之后，因个人原因，未能继续给大家上课，还让大家在周六等了那么长时间，向大家说声：“对不起”。 &#8211; PS1: 陆续有朋友问及MySQL高可用方案，这里提下：当前MySQL高可用方案自动化程度和靠谱的算是DRBD和Semi-sync-replication。在此基础上扩展slave做负载均衡（比如lvs）需要注意，另外需要monitor监控Slave状态，及时将失效节点从pool中剔除。 PS2: 这次有个项目，因为开发过程中经历了大量的需求变更，开发人员为了方便，采用了大量试图，导致后续出现严重问题（SQL查询时间过长），而在此基础之上做SQL调优能发挥的地方有限，所以开发的同志们注意了，在涉及到web开发，特别是对页面响应时间要求很高的时候，避免复杂join操作，适当添加冗余字段。救急办法：将涉及到的中间试图换成base表，在原始表上添加触发器。 PS3：前几天又有朋友问到session管理，我给的方案还是用 MySQL Cluster NDB 管理，其中我还发布过一个PHP 实现的 DbSession类，为了提高性能可以不记录任何日志信息（重启之后数据消失），&#8221;SET GLOBAL ndb_table_no_logging = 1;&#8221;。 PS4：据说这个是史上最牛的MySQL补丁，非堵塞是的网络IO，可以让32核心的机器跑上18万QPS。 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/ 标签: DB Session, MySQL Cluster, MySQL HA, MySQL Replication]]></description>
			<content:encoded><![CDATA[<p>在这里给好耶参加<a href="http://www.mysqlab.net/service/training/mysql.performance.tunning">MySQL性能调优培训</a>的朋友们致歉。继上上周培训课程结束之后，因个人原因，未能继续给大家上课，还让大家在周六等了那么长时间，向大家说声：“对不起”。</p>
<p>&#8211;</p>
<p>PS1: 陆续有朋友问及<a href="http://www.mysqlab.net/blog/tag/mysql-ha/">MySQL高可用方案</a>，这里提下：当前<a href="http://www.mysqlab.net/blog/tag/mysql-ha/">MySQL高可用</a>方案自动化程度和靠谱的算是DRBD和<a href="http://www.mysqlab.net/blog/2009/04/mysql-ha-%E7%9B%B8%E5%AF%B9%E5%AE%8C%E6%95%B4%E7%9A%84%E6%96%B9%E6%A1%88%E5%BF%AB%E8%A6%81%E9%9D%A2%E4%B8%96%E4%BA%86/">Semi-sync-replication</a>。在此基础上扩展slave做负载均衡（比如lvs）需要注意，另外需要monitor监控Slave状态，及时将失效节点从pool中剔除。</p>
<p>PS2: 这次有个项目，因为开发过程中经历了大量的需求变更，开发人员为了方便，采用了大量试图，导致后续出现严重问题（SQL查询时间过长），而在此基础之上做SQL调优能发挥的地方有限，所以开发的同志们注意了，在涉及到web开发，特别是对页面响应时间要求很高的时候，避免复杂join操作，适当添加冗余字段。救急办法：将涉及到的中间试图换成base表，在原始表上添加触发器。</p>
<p>PS3：前几天又有朋友问到session管理，我给的方案还是用 <a href="http://www.mysqlab.net/blog/tag/mysql-cluster/">MySQL Cluster</a> NDB 管理，其中我还发布过一个PHP 实现的 <a href="http://www.mysqlab.net/blog/2009/05/db-session-class-for-php/">DbSession</a>类，为了提高性能可以不记录任何日志信息（重启之后数据消失），&#8221;SET GLOBAL ndb_table_no_logging = 1;&#8221;。</p>
<p>PS4：据说<a href="http://lists.mysql.com/commits/114559">这个</a>是史上最牛的MySQL补丁，非堵塞是的网络IO，可以让32核心的机器跑上18万QPS。</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/">http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/#comments">3 comments</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/db-session/" rel="tag">DB Session</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-cluster/" rel="tag">MySQL Cluster</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-ha/" rel="tag">MySQL HA</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-replication/" rel="tag">MySQL Replication</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/08/sorry-for-allyes-employee/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MySQL Cluster Checkpointing</title>
		<link>http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/</link>
		<comments>http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 07:28:49 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[DataMemory]]></category>
		<category><![CDATA[GCP]]></category>
		<category><![CDATA[LCP]]></category>
		<category><![CDATA[Redo Log]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=696</guid>
		<description><![CDATA[因为MySQL Cluster的分布式构架，考虑到整个MySQL Cluster的启动和恢复效率问题，MySQL Cluster的日志跟传统的事务数据库(比如InnoDB)有很大的差别。 MySQL Cluster的Redo log不再是直接记录更改的page内容，而采用记录操作日志，以用于全局恢复数据用。整个用于Revocery的日志采用 LCP+GCP协作完成。当中LCP只针对当前数据节点，在一定数据量（数据量大小）被更改之后，同步一次内存（DataMemory）和磁盘内容，每个节点保留3份（新版保留2份）；而GCP是全局日志，默认是2秒（时间）中将Redo Log Buffer的内容同步到所有的数据节点的磁盘上，用于突发事件恢复使用。(...)阅读全文MySQL Cluster Checkpointing (4 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/ 标签: DataMemory, GCP, LCP, MySQL Cluster, Redo Log]]></description>
			<content:encoded><![CDATA[<p>因为<a href="http://www.mysqlab.net/blog/tag/mysql-cluster/">MySQL Cluster</a>的分布式构架，考虑到整个<a href="http://www.mysqlab.net/blog/tag/mysql-cluster/">MySQL Cluster</a>的启动和恢复效率问题，<a href="http://www.mysqlab.net/blog/tag/mysql-cluster/">MySQL Cluster</a>的日志跟传统的事务数据库(比如<a href="http://www.mysqlab.net/blog/tag/innodb/">InnoDB</a>)有很大的差别。</p>
<p><a href="http://www.mysqlab.net/blog/tag/mysql-cluster/">MySQL Cluster</a>的<a href="http://www.mysqlab.net/blog/tag/redo-log/">Redo log</a>不再是直接记录更改的page内容，而采用记录操作日志，以用于全局恢复数据用。整个用于Revocery的日志采用 <a href="http://www.mysqlab.net/blog/tag/lcp/">LCP</a>+<a href="http://www.mysqlab.net/blog/tag/gcp/">GCP</a>协作完成。当中<a href="http://www.mysqlab.net/blog/tag/lcp/">LCP</a>只针对当前数据节点，在一定数据量（数据量大小）被更改之后，同步一次内存（<a href="http://www.mysqlab.net/blog/tag/datamemory/">DataMemory</a>）和磁盘内容，每个节点保留3份（新版保留2份）；而<a href="http://www.mysqlab.net/blog/tag/gcp/">GCP</a>是全局日志，默认是2秒（时间）中将<a href="http://www.mysqlab.net/blog/tag/redo-log/">Redo Log</a> Buffer的内容同步到所有的数据节点的磁盘上，用于突发事件恢复使用。(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/">MySQL Cluster Checkpointing</a> (4 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/">http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/datamemory/" rel="tag">DataMemory</a>, <a href="http://www.mysqlab.net/blog/tag/gcp/" rel="tag">GCP</a>, <a href="http://www.mysqlab.net/blog/tag/lcp/" rel="tag">LCP</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-cluster/" rel="tag">MySQL Cluster</a>, <a href="http://www.mysqlab.net/blog/tag/redo-log/" rel="tag">Redo Log</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/07/mysql-cluster-checkpointing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TCP keep-alive &amp; connection pool</title>
		<link>http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/</link>
		<comments>http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 23:42:33 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[connection pool]]></category>
		<category><![CDATA[keep-alive]]></category>
		<category><![CDATA[tcp]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=683</guid>
		<description><![CDATA[作者：谭俊青@MySQL实验室，转载请注明链接和出处。 要理解TCP keep-alive/persistent connection, 得从TCP协议说起。 TCP flow： _____ _____ &#124; &#124; &#124; &#124; &#124; A &#124; &#124; B &#124; &#124;_____&#124; &#124;_____&#124; ^ ^ &#124;---&#62;---&#62;---&#62;-------------- SYN --------------&#62;---&#62;---&#62;---&#124; &#124;---&#60;---&#60;---&#60;------------ SYN/ACK ------------&#60;---&#60;---&#60;---&#124; &#124;---&#62;---&#62;---&#62;-------------- ACK --------------&#62;---&#62;---&#62;---&#124; &#124;---&#62;---&#62;---&#62;-------------- ... --------------&#62;---&#62;---&#62;---&#124; &#124;---&#60;---&#60;---&#60;-------------- ... --------------&#60;---&#60;---M---&#124; 建立TCP链接需要经过3步，SYN、SYN/ACK、ACK，关闭则需要4步 约定： 当用户通过浏览器打开一个页面的时候，最小情况下，只需要2个packet，一次是请求(http get request)，一次是回应(response from server)。但是这里没有计入TCP链接的建立（3 packets）和关闭(4packets)，当然每个packet都需要ACK，但是ACK信息一般直接包含在回应的packet里，为了量化方便，这里忽略掉。(...)阅读全文TCP keep-alive &#038; connection pool (19 words) © 谭俊青 发布在 [...]]]></description>
			<content:encoded><![CDATA[<p>作者：谭俊青@MySQL实验室，转载请注明链接和出处。</p>
<p>要理解TCP keep-alive/persistent connection, 得从TCP协议说起。</p>
<p><strong>TCP flow：</strong></p>
<pre>    _____                                                     _____
   |     |                                                   |     |
   |  A  |                                                   |  B  |
   |_____|                                                   |_____|
      ^                                                         ^
      |---&gt;---&gt;---&gt;-------------- SYN --------------&gt;---&gt;---&gt;---|
      |---&lt;---&lt;---&lt;------------ SYN/ACK ------------&lt;---&lt;---&lt;---|
      |---&gt;---&gt;---&gt;-------------- ACK --------------&gt;---&gt;---&gt;---|
      |---&gt;---&gt;---&gt;-------------- ... --------------&gt;---&gt;---&gt;---|
      |---&lt;---&lt;---&lt;-------------- ... --------------&lt;---&lt;---M---|</pre>
<p>建立TCP链接需要经过3步，SYN、SYN/ACK、ACK，关闭则需要4步</p>
<p><strong>约定：</strong></p>
<p>当用户通过浏览器打开一个页面的时候，最小情况下，只需要2个packet，一次是请求(http get request)，一次是回应(response from server)。但是这里没有计入TCP链接的建立（3 packets）和关闭(4packets)，当然每个packet都需要ACK，但是ACK信息一般直接包含在回应的packet里，为了量化方便，这里忽略掉。(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/">TCP keep-alive &#038; connection pool</a> (19 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/">http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/connection-pool/" rel="tag">connection pool</a>, <a href="http://www.mysqlab.net/blog/tag/keep-alive/" rel="tag">keep-alive</a>, <a href="http://www.mysqlab.net/blog/tag/tcp/" rel="tag">tcp</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/07/tcp-keep-alive-connection-pool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web前端优化</title>
		<link>http://www.mysqlab.net/blog/2010/07/web-frontend-optimization/</link>
		<comments>http://www.mysqlab.net/blog/2010/07/web-frontend-optimization/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 02:51:45 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Web前端]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[memcache]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=669</guid>
		<description><![CDATA[各浏览器并发下载数列表： Browser HTTP/1.1 HTTP/1.0 IE 6,7 2 4 IE 8 6 6 Firefox 2 2 8 Firefox 3 6 6 Safari 3,4 4 4 Chrome 1,2 6 ? Chrome 3 4 4 Opera 9.63,10.00alpha 4 4 随着宽带的普及，为充分利用用户的带宽，提升用户体验，可设置多个子域名。 Javascript和css尽可能从页面中分离出去，作为独立的文件。 为了减小header头大小，静态文件尽量用其他不带cookie的域名提供下载（当然还要兼顾到DNS解析时间）。 如：www.mysqlab.net用到 http://s0.mysqlab.net.cdn007.com/css/base.css http://s1.mysqlab.net.cdn007.com/js/global.js MySQL连接、memcache连接尽量在echo之前断开连接。 使用DBSession保持用户在线状态，方便负载均衡、统计、定位用户在线情况及跨域访问。 当前绝大部分memcached可以通过MySQLD来存储实现，具有更多的特性，如：安全、高可用等。 （MySQL基于主键查询可实现5000+qps每核心） 浏览器并发下载数参考： http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/ © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - [...]]]></description>
			<content:encoded><![CDATA[<p>各浏览器并发下载数列表：</p>
<table border="0" cellspacing="0" cellpadding="4">
<tbody>
<tr>
<td><span style="text-decoration: underline;">Browser</span></td>
<td><span style="text-decoration: underline;">HTTP/1.1</span></td>
<td><span style="text-decoration: underline;">HTTP/1.0</span></td>
</tr>
<tr>
<td>IE 6,7</td>
<td align="center">2</td>
<td align="center">4</td>
</tr>
<tr>
<td>IE 8</td>
<td align="center">6</td>
<td align="center">6</td>
</tr>
<tr>
<td>Firefox 2</td>
<td align="center">2</td>
<td align="center">8</td>
</tr>
<tr>
<td>Firefox 3</td>
<td align="center">6</td>
<td align="center">6</td>
</tr>
<tr>
<td>Safari 3,4</td>
<td align="center">4</td>
<td align="center">4</td>
</tr>
<tr>
<td>Chrome 1,2</td>
<td align="center">6</td>
<td align="center">?</td>
</tr>
<tr>
<td>Chrome 3</td>
<td align="center">4</td>
<td align="center">4</td>
</tr>
<tr>
<td>Opera 9.63,10.00alpha</td>
<td align="center">4</td>
<td align="center">4</td>
</tr>
</tbody>
</table>
<p>随着宽带的普及，为充分利用用户的带宽，提升用户体验，可设置多个子域名。</p>
<p>Javascript和css尽可能从页面中分离出去，作为独立的文件。</p>
<p>为了减小header头大小，静态文件尽量用其他不带cookie的域名提供下载（当然还要兼顾到DNS解析时间）。<br />
如：<a href="http://www.mysqlab.net">www.mysqlab.net</a>用到</p>
<div class="dean_ch" style="white-space: wrap;">http://s0.mysqlab.net.cdn007.com/css/base.css</p>
<p>http://s1.mysqlab.net.cdn007.com/js/global.js</p></div>
<p><a href="http://www.mysqlab.net/blog/tag/mysql/">MySQL</a>连接、<a href="http://www.mysqlab.net/blog/tag/memcache/">memcache</a>连接尽量在echo之前断开连接。</p>
<p>使用<a href="http://www.mysqlab.net/blog/2009/05/db-session-class-for-php/">DBSession</a>保持用户在线状态，方便负载均衡、统计、定位用户在线情况及跨域访问。</p>
<p>当前绝大部分<a href="http://www.mysqlab.net/blog/tag/memcache/">memcached</a>可以通过<a href="http://www.mysqlab.net/blog/tag/mysql/">MySQLD</a>来存储实现，具有更多的特性，如：安全、高可用等。<br />
（MySQL基于主键查询可实现5000+qps每核心）</p>
<p>浏览器并发下载数参考：</p>
<p>http://www.stevesouders.com/blog/2008/03/20/roundup-on-parallel-connections/</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/07/web-frontend-optimization/">http://www.mysqlab.net/blog/2010/07/web-frontend-optimization/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/07/web-frontend-optimization/#comments">1条评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/cookie/" rel="tag">cookie</a>, <a href="http://www.mysqlab.net/blog/tag/header/" rel="tag">header</a>, <a href="http://www.mysqlab.net/blog/tag/memcache/" rel="tag">memcache</a>, <a href="http://www.mysqlab.net/blog/tag/mysql/" rel="tag">MySQL</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/07/web-frontend-optimization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用SSD跑InnoDB注意事项及解决方案</title>
		<link>http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/</link>
		<comments>http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 22:43:20 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Innodb]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[Double write buffer]]></category>
		<category><![CDATA[ibdata1]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[undo space]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=640</guid>
		<description><![CDATA[相信有不少同仁已经做过过SSD作为存储对IO瓶颈的数据库性能测试，在得到可喜的成绩之余，在用于生产环境之前需要解决一些问题。 InnoDB共享表空间包含： Data dictonary Double write buffer Insert buffer Rollback segments UNDO space (...)阅读全文使用SSD跑InnoDB注意事项及解决方案 (29 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/ 标签: checkpoint, Double write buffer, ibdata1, InnoDB, SSD, undo space]]></description>
			<content:encoded><![CDATA[<p>相信有不少同仁已经做过过<a href="http://www.mysqlab.net/blog/tag/ssd/">SSD</a>作为存储对IO瓶颈的数据库性能测试，在得到可喜的成绩之余，在用于生产环境之前需要解决一些问题。</p>
<p><a href="http://www.mysqlab.net/blog/tag/InnoDB/">InnoDB</a>共享表空间包含：<br />
Data dictonary<br />
Double write buffer<br />
Insert buffer<br />
Rollback segments<br />
UNDO space (...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/">使用SSD跑InnoDB注意事项及解决方案</a> (29 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/">http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/#comments">11 comments</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/checkpoint/" rel="tag">checkpoint</a>, <a href="http://www.mysqlab.net/blog/tag/double-write-buffer/" rel="tag">Double write buffer</a>, <a href="http://www.mysqlab.net/blog/tag/ibdata1/" rel="tag">ibdata1</a>, <a href="http://www.mysqlab.net/blog/tag/innodb/" rel="tag">InnoDB</a>, <a href="http://www.mysqlab.net/blog/tag/ssd/" rel="tag">SSD</a>, <a href="http://www.mysqlab.net/blog/tag/undo-space/" rel="tag">undo space</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/06/mysql-innodb-ssd-solution-double-write-buffer-redo-log/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>数据库监控报警及备份管理平台</title>
		<link>http://www.mysqlab.net/blog/2010/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%ad%a6%e5%8f%8a%e5%a4%87%e4%bb%bd%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0/</link>
		<comments>http://www.mysqlab.net/blog/2010/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%ad%a6%e5%8f%8a%e5%a4%87%e4%bb%bd%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0/#comments</comments>
		<pubDate>Tue, 25 May 2010 10:38:51 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=618</guid>
		<description><![CDATA[备份系统功能参考：http://www.mysqlab.net/bbs/viewthread.php?tid=2&#038;extra=page%3D1 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/05/数据库监控报警及备份管理平台/ 标签:]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mysqlab.net/blog/wp-content/uploads/2010/05/dbmp-left-menu1.jpg"><img src="http://www.mysqlab.net/blog/wp-content/uploads/2010/05/dbmp-left-menu1.jpg" alt="dbmp-left-menu1" title="dbmp-left-menu1" width="336" height="436" class="alignnone size-full wp-image-623" /></a></p>
<p>备份系统功能参考：<a href="http://www.mysqlab.net/bbs/viewthread.php?tid=2&#038;extra=page%3D1">http://www.mysqlab.net/bbs/viewthread.php?tid=2&#038;extra=page%3D1</a></p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%ad%a6%e5%8f%8a%e5%a4%87%e4%bb%bd%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0/">http://www.mysqlab.net/blog/2010/05/数据库监控报警及备份管理平台/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%ad%a6%e5%8f%8a%e5%a4%87%e4%bb%bd%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0/#comments">无评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/05/%e6%95%b0%e6%8d%ae%e5%ba%93%e7%9b%91%e6%8e%a7%e6%8a%a5%e8%ad%a6%e5%8f%8a%e5%a4%87%e4%bb%bd%e7%ae%a1%e7%90%86%e5%b9%b3%e5%8f%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL UC 2010回顾：开源软件的活力</title>
		<link>http://www.mysqlab.net/blog/2010/05/mysql-uc-2010%e5%9b%9e%e9%a1%be%ef%bc%9a%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e7%9a%84%e6%b4%bb%e5%8a%9b/</link>
		<comments>http://www.mysqlab.net/blog/2010/05/mysql-uc-2010%e5%9b%9e%e9%a1%be%ef%bc%9a%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e7%9a%84%e6%b4%bb%e5%8a%9b/#comments</comments>
		<pubDate>Tue, 25 May 2010 07:05:43 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=612</guid>
		<description><![CDATA[前端时间写过一篇博客：竞争给MySQL带来的压力和动力，现整理下。&#8211;谭俊青@ MySQL实验室 (...)阅读全文MySQL UC 2010回顾：开源软件的活力 (9 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/05/mysql-uc-2010回顾：开源软件的活力/ 标签:]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mysqlab.net/blog/wp-content/uploads/2010/05/ivan-mysql-uc-2010.jpg"><img src="http://www.mysqlab.net/blog/wp-content/uploads/2010/05/ivan-mysql-uc-2010.jpg" alt="ivan-mysql-uc-2010" title="ivan-mysql-uc-2010" width="552" height="414" class="alignnone size-full wp-image-629" /></a></p>
<p>前端时间写过一篇博客：<a href="http://www.mysqlab.net/blog/2010/04/%E7%AB%9E%E4%BA%89%E7%BB%99mysql%E5%B8%A6%E6%9D%A5%E7%9A%84%E5%8E%8B%E5%8A%9B%E5%92%8C%E5%8A%A8%E5%8A%9B/">竞争给MySQL带来的压力和动力</a>，现整理下。&#8211;谭俊青@ MySQL实验室<br />
(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/05/mysql-uc-2010%e5%9b%9e%e9%a1%be%ef%bc%9a%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e7%9a%84%e6%b4%bb%e5%8a%9b/">MySQL UC 2010回顾：开源软件的活力</a> (9 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/05/mysql-uc-2010%e5%9b%9e%e9%a1%be%ef%bc%9a%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e7%9a%84%e6%b4%bb%e5%8a%9b/">http://www.mysqlab.net/blog/2010/05/mysql-uc-2010回顾：开源软件的活力/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/05/mysql-uc-2010%e5%9b%9e%e9%a1%be%ef%bc%9a%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e7%9a%84%e6%b4%bb%e5%8a%9b/#comments">2 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/05/mysql-uc-2010%e5%9b%9e%e9%a1%be%ef%bc%9a%e5%bc%80%e6%ba%90%e8%bd%af%e4%bb%b6%e7%9a%84%e6%b4%bb%e5%8a%9b/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL RAC构想</title>
		<link>http://www.mysqlab.net/blog/2010/04/mysql-rac/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/mysql-rac/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 07:41:41 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Innodb]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[rac]]></category>
		<category><![CDATA[secondary buffer]]></category>
		<category><![CDATA[waffle]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=606</guid>
		<description><![CDATA[距离Matthew Yonkovit发布Waffle Grid已经有一年多了，最近看到qlks发布了Secondary Buffer Pool in InnoDB，又让我想起来了waffle。waffle做的事情也是InnoDB的二级缓存，但是用的不是SSD，而是Memcached。如果将所有的buffer都用memcached实现，进一步就可以实现内存的分布式共享，进而实现MySQL RAC。需要做的工作会不少，但应该是个可行的办法&#8230; (...)阅读全文MySQL RAC构想 (0 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/04/mysql-rac/ 标签: memcache, rac, secondary buffer, waffle]]></description>
			<content:encoded><![CDATA[<p>距离Matthew Yonkovit发布<a href="http://www.bigdbahead.com/?p=73">Waffle Grid</a>已经有一年多了，最近看到qlks发布了<a href="http://code.google.com/p/david-mysql-tools/wiki/innodb_secondary_buffer_pool">Secondary Buffer Pool in InnoDB</a>，又让我想起来了waffle。waffle做的事情也是InnoDB的二级缓存，但是用的不是SSD，而是Memcached。如果将所有的buffer都用memcached实现，进一步就可以实现内存的分布式共享，进而实现MySQL RAC。需要做的工作会不少，但应该是个可行的办法&#8230; (...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/04/mysql-rac/">MySQL RAC构想</a> (0 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/mysql-rac/">http://www.mysqlab.net/blog/2010/04/mysql-rac/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/mysql-rac/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/memcache/" rel="tag">memcache</a>, <a href="http://www.mysqlab.net/blog/tag/rac/" rel="tag">rac</a>, <a href="http://www.mysqlab.net/blog/tag/secondary-buffer/" rel="tag">secondary buffer</a>, <a href="http://www.mysqlab.net/blog/tag/waffle/" rel="tag">waffle</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/mysql-rac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>竞争给MySQL带来的压力和动力</title>
		<link>http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 03:43:47 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[InnoDB Plugin]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=596</guid>
		<description><![CDATA[这次2010 MySQL UC上MySQL在MySQL5.5-m3发布没多久之后紧急发布了MySQL5.5-m4及InnoDB Plugin 1.0.7 (GA) 和 InnoDB Plugin 1.1。敏感的人应该发现了这点，其实这背后是因为 Percona给了MySQL官方和InnoDB Team太多的压力。早在InnoDB Plugin 1.0.7 和 1.1发布之前，XtraDB的性能一度超越Built InnoDB及InnoDB plugin高达30%。让我们先看看Percona XtraDB之前都已经具备了哪些些特性：By ivan@mysqlab.net (...)阅读全文竞争给MySQL带来的压力和动力 (19 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/ 标签:]]></description>
			<content:encoded><![CDATA[<p>这次2010 MySQL UC上MySQL在MySQL5.5-m3发布没多久之后紧急发布了MySQL5.5-m4及InnoDB Plugin 1.0.7 (GA) 和 InnoDB Plugin 1.1。敏感的人应该发现了这点，其实这背后是因为 Percona给了MySQL官方和InnoDB Team太多的压力。早在InnoDB Plugin 1.0.7 和 1.1发布之前，XtraDB的性能一度超越Built InnoDB及InnoDB plugin高达30%。让我们先看看Percona XtraDB之前都已经具备了哪些些特性：By ivan@mysqlab.net (...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/">竞争给MySQL带来的压力和动力</a> (19 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/">http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/#comments">1条评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/mysql-competition-from-community/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL5.5新特性</title>
		<link>http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 04:48:18 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[InnoDB Plugin]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=583</guid>
		<description><![CDATA[自从Sun被Oracle收购之后，大家对MySQL的前途抱有或多或少的担忧。下面是我重新整理下MySQL5.5的一些让人激动的新特新，来表明MySQL的活力，希望籍此能让大家对MySQL充满信心。 之前介绍过MySQL5.x的一些特性(MySQL新版5.x及特性, MySQL 5.5 表分区功能增强, MySQL 5.5 Released非GA等)，先整理下，让大家对MySQL5.5有个整体的认识。 By Ivan@mysqlab.net, 谭俊青@MySQL实验室 (...)阅读全文MySQL5.5新特性 (64 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/ 标签:]]></description>
			<content:encoded><![CDATA[<p>自从Sun被Oracle收购之后，大家对MySQL的前途抱有或多或少的担忧。下面是我重新整理下MySQL5.5的一些让人激动的新特新，来表明MySQL的活力，希望籍此能让大家对MySQL充满信心。</p>
<p>之前介绍过MySQL5.x的一些特性(<a href="http://www.mysqlab.net/blog/2009/12/mysql%E6%96%B0%E7%89%885x%E5%8F%8A%E7%89%B9%E6%80%A7/">MySQL新版5.x及特性</a>, <a href="http://www.mysqlab.net/blog/2009/12/mysql-55-%E8%A1%A8%E5%88%86%E5%8C%BA%E5%8A%9F%E8%83%BD%E5%A2%9E%E5%BC%BA/">MySQL 5.5 表分区功能增强</a>, <a href="http://www.mysqlab.net/blog/2009/12/mysql-55-released%E9%9D%9Ega/">MySQL 5.5 Released非GA</a>等)，先整理下，让大家对MySQL5.5有个整体的认识。 By Ivan@mysqlab.net, 谭俊青@MySQL实验室 (...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/">MySQL5.5新特性</a> (64 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/">http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/#comments">6 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/mysql-5-5-new-feature/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>InnoDB plugin 1.0.7</title>
		<link>http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 07:25:35 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Innodb]]></category>
		<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=579</guid>
		<description><![CDATA[InnoDB Plugin 1.0.7 已经GA了，最让人兴奋的当属crash recovery时间大大的缩短，以后redo log可以顶着4G用了(xtraDB可以超过4G)，这样可以很大程度上降低IO需求（为什么？）、从而极大地提高InnoDB的写性能。 另外MySQL5.5+InnoDB plugin 1.1改进的几个地方确实让人兴奋，比如Multiple Rollback Segments(不再有1024并发事务的限制), Split Buffer Pools(这个以后发展下去可以指定某些表常住内存，相当于事务安全的内存表，还没有表锁限制，又是变长字段，相比现在内存表来说优秀太多了)，InnoDB Performance Schema，还有Replication durability等,再加行已有的semi-replication, MySQL5.5GA真是让人迫不及待。(...)阅读全文InnoDB plugin 1.0.7 (1 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/ 标签:]]></description>
			<content:encoded><![CDATA[<p>InnoDB Plugin 1.0.7 已经GA了，最让人兴奋的当属crash recovery时间大大的缩短，以后redo log可以顶着4G用了(xtraDB可以超过4G)，这样可以很大程度上降低IO需求（为什么？）、从而极大地提高InnoDB的写性能。</p>
<p>另外MySQL5.5+InnoDB plugin 1.1改进的几个地方确实让人兴奋，比如Multiple Rollback Segments(不再有1024并发事务的限制), Split Buffer Pools(这个以后发展下去可以指定某些表常住内存，相当于事务安全的内存表，还没有表锁限制，又是变长字段，相比现在内存表来说优秀太多了)，InnoDB Performance Schema，还有Replication durability等,再加行已有的semi-replication, MySQL5.5GA真是让人迫不及待。(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/">InnoDB plugin 1.0.7</a> (1 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/">http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/#comments">7 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/innodb-plugin-107/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>MySQL User Conference &amp; Expo 2010</title>
		<link>http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 00:47:01 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=577</guid>
		<description><![CDATA[今天MySQL User Conference &#038; Expo 2010 开幕，我还在倒时差，有点不适应。明天我拍几张照片放上来。 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/ 标签:]]></description>
			<content:encoded><![CDATA[<p>今天MySQL User Conference &#038; Expo 2010 开幕，我还在倒时差，有点不适应。明天我拍几张照片放上来。</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/">http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/#comments">无评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/mysql-user-conference-expo-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux下shell命令的常用快捷键</title>
		<link>http://www.mysqlab.net/blog/2010/04/linux-shell-shortcuts/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/linux-shell-shortcuts/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 02:38:35 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=571</guid>
		<description><![CDATA[原文：http://www.sudo-u.com/archives/48 下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴… Ctrl + a 切换到命令行开始 Ctrl + e 切换到命令行末尾 Ctrl + l 清除屏幕内容 Ctrl + u 清除剪切光标之前的内容 Ctrl + k 剪切清除光标之后的内容 Ctrl + y 复制剪切板里的内容 Ctrl + h 类似于退格键 Ctrl + r 在历史命令中查找 （这个非常好用，输入关键字就调出以前的命令了） Ctrl + c 终止命令 Ctrl + d 退出shell Ctrl + z 转入后台运行.. alt键比较少用,因为很多地方与远程登陆工具是有冲突的.. Alt + f 切换光标前的字母 Alt + b [...]]]></description>
			<content:encoded><![CDATA[<p>原文：<a href="http://www.sudo-u.com/archives/48">http://www.sudo-u.com/archives/48</a></p>
<p>下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率滴…<br />
Ctrl + a 切换到命令行开始<br />
Ctrl + e 切换到命令行末尾<br />
Ctrl + l 清除屏幕内容<br />
Ctrl + u <del datetime="2010-04-07T01:37:33+00:00">清除</del>剪切光标之前的内容<br />
Ctrl + k 剪切<del datetime="2010-04-07T01:37:33+00:00">清除</del>光标之后的内容<br />
Ctrl + y 复制剪切板里的内容<br />
Ctrl + h 类似于退格键<br />
Ctrl + r 在历史命令中查找 （这个非常好用，输入关键字就调出以前的命令了）<br />
Ctrl + c 终止命令<br />
Ctrl + d 退出shell<br />
Ctrl + z 转入后台运行..<br />
alt键比较少用,因为很多地方与远程登陆工具是有冲突的..<br />
Alt + f 切换光标前的字母<br />
Alt + b 切换光标后的字母</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/linux-shell-shortcuts/">http://www.mysqlab.net/blog/2010/04/linux-shell-shortcuts/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/linux-shell-shortcuts/#comments">2 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/linux-shell-shortcuts/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL分布式集群高可用设计及应用</title>
		<link>http://www.mysqlab.net/blog/2010/04/mysql%e5%88%86%e5%b8%83%e5%bc%8f%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%ba%94%e7%94%a8/</link>
		<comments>http://www.mysqlab.net/blog/2010/04/mysql%e5%88%86%e5%b8%83%e5%bc%8f%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%ba%94%e7%94%a8/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 01:41:12 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[MySQL HA]]></category>
		<category><![CDATA[MySQL Partition]]></category>
		<category><![CDATA[MySQL Replication]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=560</guid>
		<description><![CDATA[前2天去北京参加了2010数据库技术大会, 我演讲的主题是：《MySQL分布式集群高可用设计及应用》,主要是介绍MySQL Cluster，现在把PPT共享出来。 (...)阅读全文MySQL分布式集群高可用设计及应用 (7 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/04/mysql分布式集群高可用设计及应用/ 标签:]]></description>
			<content:encoded><![CDATA[<p>前2天去北京参加了<a href="http://dtcc.it168.com/" target="_blank">2010数据库技术大会</a>, 我演讲的主题是：《MySQL分布式集群高可用设计及应用》,主要是介绍MySQL Cluster，现在把PPT共享出来。</p>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/04/mysql%e5%88%86%e5%b8%83%e5%bc%8f%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%ba%94%e7%94%a8/">MySQL分布式集群高可用设计及应用</a> (7 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/04/mysql%e5%88%86%e5%b8%83%e5%bc%8f%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%ba%94%e7%94%a8/">http://www.mysqlab.net/blog/2010/04/mysql分布式集群高可用设计及应用/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/04/mysql%e5%88%86%e5%b8%83%e5%bc%8f%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%ba%94%e7%94%a8/#comments">1条评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/04/mysql%e5%88%86%e5%b8%83%e5%bc%8f%e9%9b%86%e7%be%a4%e9%ab%98%e5%8f%af%e7%94%a8%e8%ae%be%e8%ae%a1%e5%8f%8a%e5%ba%94%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL支持和系统构架服务</title>
		<link>http://www.mysqlab.net/blog/2010/03/mysql%e6%94%af%e6%8c%81%e5%92%8c%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%9c%8d%e5%8a%a1/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/mysql%e6%94%af%e6%8c%81%e5%92%8c%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%9c%8d%e5%8a%a1/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 08:37:49 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=550</guid>
		<description><![CDATA[近2个礼拜接触了不少公司，比如H3C、 东信、Thomson、索贝、 淘宝、 天会、19lou、 盒子世界等，大家都在用MySQL数据库，而且有些已经具有相当规模。大家需求各异，如功能、性能、高可用、可扩展、系统构架等。淘宝的江枫人很好，好沟通，也热情，还是老乡。 H3C的数据库应用竟然可以跟淘宝相提并论，很吃惊，不过这次去我想我应该可以打动他们用MySQL了，希望下一步能合作愉快。另外几家涉及到库表设计、数据库参数调整优化、高可用设计、缓存、及整个系统构架。另外发现也有少部分人已经在使用MySQL Cluster了，不过这东西最好在有基础和经验的技术人员指导下使用，不然后果很严重。 还有一点要提到的就是，在国付费服务意识还没有普及，希望接下来我的用心服务能够换来客户的认可。 顺便做个广告，以下情况需要提供帮助和支持的，可以联系我。 MySQL数据库硬件选型 MySQL数据库性能审核 MySQL数据库优化（参数调整，SQL优化，开发支持） MySQL数据库升级 MySQL库表设计 MySQL高可用方案 MySQL Cluster支持 MySQL可扩展性方案 缓存和构架设计（系统级） MySQL远程DBA(管理、维护) 紧急疑难解答 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/mysql支持和系统构架服务/ 标签:]]></description>
			<content:encoded><![CDATA[<p>近2个礼拜接触了不少公司，比如H3C、 东信、Thomson、索贝、 淘宝、 天会、19lou、 盒子世界等，大家都在用MySQL数据库，而且有些已经具有相当规模。大家需求各异，如功能、性能、高可用、可扩展、系统构架等。淘宝的江枫人很好，好沟通，也热情，还是老乡。<br />
H3C的数据库应用竟然可以跟淘宝相提并论，很吃惊，不过这次去我想我应该可以打动他们用MySQL了，希望下一步能合作愉快。另外几家涉及到库表设计、数据库参数调整优化、高可用设计、缓存、及整个系统构架。另外发现也有少部分人已经在使用<a href="http://www.mysqlab.net/blog/tag/mysql-cluster/">MySQL Cluster</a>了，不过这东西最好在有基础和经验的技术人员指导下使用，不然后果很严重。<br />
还有一点要提到的就是，在国付费服务意识还没有普及，希望接下来我的用心服务能够换来客户的认可。</p>
<p>顺便做个广告，以下情况需要提供帮助和支持的，可以联系我。<br />
<strong><span style="font-family: mceinline; color: green;"> MySQL数据库硬件选型<br />
MySQL数据库性能审核<br />
MySQL数据库优化（参数调整，SQL优化，开发支持）<br />
MySQL数据库升级<br />
MySQL库表设计<br />
MySQL高可用方案<br />
<a href="http://www.mysqlab.net/blog/tag/mysql-cluster/"> MySQL Cluster</a>支持<br />
MySQL可扩展性方案<br />
缓存和构架设计（系统级）<br />
MySQL远程DBA(管理、维护)<br />
紧急疑难解答</span></strong></p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/mysql%e6%94%af%e6%8c%81%e5%92%8c%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%9c%8d%e5%8a%a1/">http://www.mysqlab.net/blog/2010/03/mysql支持和系统构架服务/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/mysql%e6%94%af%e6%8c%81%e5%92%8c%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%9c%8d%e5%8a%a1/#comments">1条评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/mysql%e6%94%af%e6%8c%81%e5%92%8c%e7%b3%bb%e7%bb%9f%e6%9e%84%e6%9e%b6%e6%9c%8d%e5%8a%a1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>俄罗斯有条件同意Oracle、Sun的合并</title>
		<link>http://www.mysqlab.net/blog/2010/03/%e4%bf%84%e7%bd%97%e6%96%af%e6%9c%89%e6%9d%a1%e4%bb%b6%e5%90%8c%e6%84%8foracle-sun%e7%9a%84%e5%90%88%e5%b9%b6/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/%e4%bf%84%e7%bd%97%e6%96%af%e6%9c%89%e6%9d%a1%e4%bb%b6%e5%90%8c%e6%84%8foracle-sun%e7%9a%84%e5%90%88%e5%b9%b6/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 12:56:56 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[news / tools]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=547</guid>
		<description><![CDATA[　　3月19号，俄罗斯反垄断局（fas）周五表示，它已批准了sun微系统70亿元的甲骨文收购，条件是甲骨文公司继续开发新的mysql数据库。 　　MOSCOW, March 19 (Reuters) &#8211; Russia&#8217;s anti-monopoly regulator (FAS) said on Friday it had approved a $7 billion takeover of Sun Microsystems JAVA.O by Oracle (ORCL.O) on condition that Oracle continues to develop Sun&#8217;s MySQL database. 消息来源：http://www.reuters.com/article/idUSLDE62I1GS20100319 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/俄罗斯有条件同意oracle-sun的合并/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　3月19号，俄罗斯反垄断局（fas）周五表示，它已批准了sun微系统70亿元的甲骨文收购，条件是甲骨文公司继续开发新的mysql数据库。</p>
<p>　　MOSCOW, March 19 (Reuters) &#8211; Russia&#8217;s anti-monopoly regulator (FAS) said on Friday it had approved a $7 billion takeover of Sun Microsystems JAVA.O by Oracle (ORCL.O) on condition that Oracle continues to develop Sun&#8217;s MySQL database.</p>
<p>消息来源：<a href="http://www.reuters.com/article/idUSLDE62I1GS20100319">http://www.reuters.com/article/idUSLDE62I1GS20100319</a></p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/%e4%bf%84%e7%bd%97%e6%96%af%e6%9c%89%e6%9d%a1%e4%bb%b6%e5%90%8c%e6%84%8foracle-sun%e7%9a%84%e5%90%88%e5%b9%b6/">http://www.mysqlab.net/blog/2010/03/俄罗斯有条件同意oracle-sun的合并/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/%e4%bf%84%e7%bd%97%e6%96%af%e6%9c%89%e6%9d%a1%e4%bb%b6%e5%90%8c%e6%84%8foracle-sun%e7%9a%84%e5%90%88%e5%b9%b6/#comments">无评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/%e4%bf%84%e7%bd%97%e6%96%af%e6%9c%89%e6%9d%a1%e4%bb%b6%e5%90%8c%e6%84%8foracle-sun%e7%9a%84%e5%90%88%e5%b9%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two-phase commit(2PC) protocol 与MySQL Cluster</title>
		<link>http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 05:55:27 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[MySQL HA]]></category>
		<category><![CDATA[2PC]]></category>
		<category><![CDATA[coordinator]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=536</guid>
		<description><![CDATA[Two-phase commit(两阶段提交, 文中用2PC代替)是一种比较精简的一致性算法/协议。在事务处理、数据库和计算机网络中，两阶段提交协议提供了分布式设计中的数据一致性的保障，整个事务的参与者要么一致性全部提交成功，要么全部回滚。MySQL Cluster内部数据的同步就是用的2PC协议。 by ivan@mysqlab.net 故名思意，2PC算法包含两个阶段：commit-request 和 commit。 第一阶段(commit-request)： 组织者(coordinator)负责询问事务的所有参与者(participants)是否可以提交或者取消事务(回滚)。 这就好比班长组织班级所有同学某时间参加班级大会一样，要么所有人都参加，要么取消会议。(...)阅读全文Two-phase commit(2PC) protocol 与MySQL Cluster (24 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/ 标签: 2PC, coordinator, MySQL Cluster]]></description>
			<content:encoded><![CDATA[<p><strong>Two-phase commit</strong>(两阶段提交, 文中用2PC代替)是一种比较精简的一致性算法/协议。在事务处理、数据库和计算机网络中，两阶段提交协议提供了分布式设计中的数据一致性的保障，整个事务的参与者要么一致性全部提交成功，要么全部回滚。MySQL Cluster内部数据的同步就是用的2PC协议。 by ivan@mysqlab.net</p>
<p>故名思意，2PC算法包含两个阶段：commit-request 和 commit。</p>
<p><strong>第一阶段(commit-request)</strong>： 组织者(coordinator)负责询问事务的所有参与者(participants)是否可以提交或者取消事务(回滚)。 这就好比班长组织班级所有同学某时间参加班级大会一样，要么所有人都参加，要么取消会议。(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/">Two-phase commit(2PC) protocol 与MySQL Cluster</a> (24 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/">http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/2pc/" rel="tag">2PC</a>, <a href="http://www.mysqlab.net/blog/tag/coordinator/" rel="tag">coordinator</a>, <a href="http://www.mysqlab.net/blog/tag/mysql-cluster/" rel="tag">MySQL Cluster</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/two-phase-commit-protocol-2pc-mysql-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NDB,InnoDB也是很好的NoSQL数据库</title>
		<link>http://www.mysqlab.net/blog/2010/03/%e5%85%b6%e5%ae%9endb-innodb%e6%98%af%e5%be%88%e5%a5%bd%e7%9a%84nosql%e6%95%b0%e6%8d%ae%e5%ba%93/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/%e5%85%b6%e5%ae%9endb-innodb%e6%98%af%e5%be%88%e5%a5%bd%e7%9a%84nosql%e6%95%b0%e6%8d%ae%e5%ba%93/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 03:46:29 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[MySQL Cluster]]></category>
		<category><![CDATA[MySQL Innodb]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=527</guid>
		<description><![CDATA[忽如一夜春风来，人人开口NoSQL。NoSQL现在是火了，可大家有想过没，其实NDB, InnoDB是很好的NoSQL数据库，InnoDB有double write buffer可以保证数据的安全性而且身经百战，NDB提供API可供直接调用。而且如果你愿意，你可以在InnoDB前面加上MySQL，它就变成了关系型数据库；NDB加上ndb引擎，结合MySQL摇身一变，也成了关系型数据库。 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/其实ndb-innodb是很好的nosql数据库/ 标签: NoSQL]]></description>
			<content:encoded><![CDATA[<p>忽如一夜春风来，人人开口NoSQL。NoSQL现在是火了，可大家有想过没，其实NDB, InnoDB是很好的NoSQL数据库，InnoDB有double write buffer可以保证数据的安全性而且身经百战，NDB提供API可供直接调用。而且如果你愿意，你可以在InnoDB前面加上MySQL，它就变成了关系型数据库；NDB加上ndb引擎，结合MySQL摇身一变，也成了关系型数据库。</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/%e5%85%b6%e5%ae%9endb-innodb%e6%98%af%e5%be%88%e5%a5%bd%e7%9a%84nosql%e6%95%b0%e6%8d%ae%e5%ba%93/">http://www.mysqlab.net/blog/2010/03/其实ndb-innodb是很好的nosql数据库/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/%e5%85%b6%e5%ae%9endb-innodb%e6%98%af%e5%be%88%e5%a5%bd%e7%9a%84nosql%e6%95%b0%e6%8d%ae%e5%ba%93/#comments">无评论</a> -->

<br/>
标签: <a href="http://www.mysqlab.net/blog/tag/nosql-2/" rel="tag">NoSQL</a><br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/%e5%85%b6%e5%ae%9endb-innodb%e6%98%af%e5%be%88%e5%a5%bd%e7%9a%84nosql%e6%95%b0%e6%8d%ae%e5%ba%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL vs NoSQL 效率与成本之争</title>
		<link>http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 03:29:31 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=500</guid>
		<description><![CDATA[　　最近Twitter、DIGG等计划换用基于key-value的NoSQL数据库(e.g:Cassandra)，之所以有如此动向是因为基于MySQL + sharding + cache的构架随着数据量爆炸式增长，重构的人力成本太高，换用扩展性更好的NoSQL数据库，以达到控制人力成本的目的，从而减少总体成本。 　　随着数据量和访问量的增长，网站构架大致有这么几个发展阶段(以PHP+MySQL+Memcached为例)： (...)阅读全文MySQL vs NoSQL 效率与成本之争 (49 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　最近Twitter、DIGG等计划换用基于key-value的NoSQL数据库(e.g:Cassandra)，之所以有如此动向是因为基于MySQL + sharding + cache的构架随着数据量爆炸式增长，重构的人力成本太高，换用扩展性更好的NoSQL数据库，以达到控制人力成本的目的，从而减少总体成本。</p>
<p>　　随着数据量和访问量的增长，网站构架大致有这么几个发展阶段(以PHP+MySQL+Memcached为例)：</p>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/">MySQL vs NoSQL 效率与成本之争</a> (49 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/">http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/#comments">2 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/mysql-vs-nosql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL半同步存在的问题</title>
		<link>http://www.mysqlab.net/blog/2010/03/mysql%e5%8d%8a%e5%90%8c%e6%ad%a5%e5%ad%98%e5%9c%a8%e7%9a%84%e9%97%ae%e9%a2%98/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/mysql%e5%8d%8a%e5%90%8c%e6%ad%a5%e5%ad%98%e5%9c%a8%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:39:51 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=512</guid>
		<description><![CDATA[　　去年做过MySQL HA高可用方案，就是利用了Google的半同步补丁来加以实现的。而现在MySQL5.5中已经集成了semi-sync replication的功能，那么我们可以放心用它和其他组件及服务判断程序来实现我们的高可用解决方案。但是这里还存在一点瑕疵，需要注意。 By ivan@mysqlab.net (...)阅读全文MySQL半同步存在的问题 (4 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/mysql半同步存在的问题/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　去年做过<a href="http://www.mysqlab.net/blog/2009/04/mysql-ha-%E7%9B%B8%E5%AF%B9%E5%AE%8C%E6%95%B4%E7%9A%84%E6%96%B9%E6%A1%88%E5%BF%AB%E8%A6%81%E9%9D%A2%E4%B8%96%E4%BA%86/">MySQL HA高可用方案</a>，就是利用了Google的半同步补丁来加以实现的。而现在<a href="http://www.mysqlab.net/blog/2009/12/mysql-55-released%E9%9D%9Ega/">MySQL5.5</a>中已经集成了semi-sync replication的功能，那么我们可以放心用它和其他组件及服务判断程序来实现我们的高可用解决方案。但是这里还存在一点瑕疵，需要注意。 By ivan@mysqlab.net</p>
<p><div id="attachment_375" class="wp-caption alignnone" style="width: 310px"><a href="http://www.mysqlab.net/blog/wp-content/uploads/2009/12/semisync1.png"><img src="http://www.mysqlab.net/blog/wp-content/uploads/2009/12/semisync1-300x287.png" alt="MySQL半同步流程设计图" title="MySQL半同步流程设计图" width="300" height="287" class="size-medium wp-image-375" /></a><p class="wp-caption-text">MySQL半同步流程设计图</p></div><br />
(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/03/mysql%e5%8d%8a%e5%90%8c%e6%ad%a5%e5%ad%98%e5%9c%a8%e7%9a%84%e9%97%ae%e9%a2%98/">MySQL半同步存在的问题</a> (4 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/mysql%e5%8d%8a%e5%90%8c%e6%ad%a5%e5%ad%98%e5%9c%a8%e7%9a%84%e9%97%ae%e9%a2%98/">http://www.mysqlab.net/blog/2010/03/mysql半同步存在的问题/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/mysql%e5%8d%8a%e5%90%8c%e6%ad%a5%e5%ad%98%e5%9c%a8%e7%9a%84%e9%97%ae%e9%a2%98/#comments">2 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/mysql%e5%8d%8a%e5%90%8c%e6%ad%a5%e5%ad%98%e5%9c%a8%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL 5.5-m2的可伸缩性</title>
		<link>http://www.mysqlab.net/blog/2010/03/mysql-55-m2%e7%9a%84%e5%8f%af%e4%bc%b8%e7%bc%a9%e6%80%a7/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/mysql-55-m2%e7%9a%84%e5%8f%af%e4%bc%b8%e7%bc%a9%e6%80%a7/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 02:15:13 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=501</guid>
		<description><![CDATA[　　之前的MySQL版本在多核处理器的服务器上，处理器的性能并不能得以充分发挥，而Google发布了针对MySQL的SMP补丁，从而改变了这一现状。我们来看看MySQL5.5在采用了Google的补丁之后性能在多核CPU上的伸缩性。 By ivan@mysqlab.net 下面的测试结果基于的硬件条件很环境： 1千万记录（约2.5GB数据） DELL R900(16核，32GB内存， FusionIO+Raid10） (...)阅读全文MySQL 5.5-m2的可伸缩性 (2 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/mysql-55-m2的可伸缩性/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　之前的MySQL版本在多核处理器的服务器上，处理器的性能并不能得以充分发挥，而Google发布了针对MySQL的SMP补丁，从而改变了这一现状。我们来看看<a href="http://www.mysqlab.net/blog/2009/12/mysql-55-released%E9%9D%9Ega/" title="MySQL 5.5">MySQL5.5</a>在采用了Google的补丁之后性能在多核CPU上的伸缩性。 By ivan@mysqlab.net</p>
<p>下面的测试结果基于的硬件条件很环境：<br />
1千万记录（约2.5GB数据）<br />
DELL R900(16核，32GB内存， FusionIO+Raid10）</p>
<p><img src="http://www.mysqlab.net/blog/wp-content/uploads/2010/03/sysbench_oltp_mysql55-m2.png" alt="sysbench-oltp-mysql55-m2" title="sysbench-oltp-mysql55-m2" width="480" height="302" class="alignnone size-full wp-image-502" /></p>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/03/mysql-55-m2%e7%9a%84%e5%8f%af%e4%bc%b8%e7%bc%a9%e6%80%a7/">MySQL 5.5-m2的可伸缩性</a> (2 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/mysql-55-m2%e7%9a%84%e5%8f%af%e4%bc%b8%e7%bc%a9%e6%80%a7/">http://www.mysqlab.net/blog/2010/03/mysql-55-m2的可伸缩性/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/mysql-55-m2%e7%9a%84%e5%8f%af%e4%bc%b8%e7%bc%a9%e6%80%a7/#comments">无评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/mysql-55-m2%e7%9a%84%e5%8f%af%e4%bc%b8%e7%bc%a9%e6%80%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memcached and MySQL</title>
		<link>http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/</link>
		<comments>http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 02:17:47 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=493</guid>
		<description><![CDATA[　　相信很多开发人员接触过memcached,而且我认识的朋友当中有的是经常使用。那么在结合数据库，在对数据库内容做缓存的时候什么情况下使用memcached却不甚了解。有些朋友问到MySQL有自己的Query cache，为什么还要用memcached？ &#8211;by ivan@mysqlab.net (...)阅读全文Memcached and MySQL (39 words) © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　相信很多开发人员接触过memcached,而且我认识的朋友当中有的是经常使用。那么在结合数据库，在对数据库内容做缓存的时候什么情况下使用memcached却不甚了解。有些朋友问到MySQL有自己的Query cache，为什么还要用memcached？ &#8211;by ivan@mysqlab.net</p>
<p>(...)<br/>阅读全文<a href="http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/">Memcached and MySQL</a> (39 words)</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/">http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/#comments">2 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/03/memcached-and-mysql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2010年的心愿</title>
		<link>http://www.mysqlab.net/blog/2010/02/2010%e5%b9%b4%e7%9a%84%e5%bf%83%e6%84%bf/</link>
		<comments>http://www.mysqlab.net/blog/2010/02/2010%e5%b9%b4%e7%9a%84%e5%bf%83%e6%84%bf/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 20:59:58 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=484</guid>
		<description><![CDATA[　　今天是2010大年初一，祝兄弟朋友们在新年里健康快乐、美满幸福、万事如意、心想事成。 　　也祝愿自己能多交几个好朋友。 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/02/2010年的心愿/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　今天是2010大年初一，祝兄弟朋友们在新年里健康快乐、美满幸福、万事如意、心想事成。<br />
　　也祝愿自己能多交几个好朋友。</p>
<p><img src="http://www.mysqlab.net/blog/wp-content/uploads/2010/02/1138416128.gif" alt="吉祥如意" title="吉祥如意" width="400" height="320" class="aligncenter size-full wp-image-486" /></p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/02/2010%e5%b9%b4%e7%9a%84%e5%bf%83%e6%84%bf/">http://www.mysqlab.net/blog/2010/02/2010年的心愿/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/02/2010%e5%b9%b4%e7%9a%84%e5%bf%83%e6%84%bf/#comments">4 comments</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/02/2010%e5%b9%b4%e7%9a%84%e5%bf%83%e6%84%bf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL库目录下db.opt文件的作用</title>
		<link>http://www.mysqlab.net/blog/2010/02/mysql%e5%ba%93%e7%9b%ae%e5%bd%95%e4%b8%8bdb-opt%e6%96%87%e4%bb%b6%e7%9a%84%e4%bd%9c%e7%94%a8/</link>
		<comments>http://www.mysqlab.net/blog/2010/02/mysql%e5%ba%93%e7%9b%ae%e5%bd%95%e4%b8%8bdb-opt%e6%96%87%e4%bb%b6%e7%9a%84%e4%bd%9c%e7%94%a8/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:06:44 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=472</guid>
		<description><![CDATA[　　细心的朋友可能会发现有时候在某些库目录下有个 db.opt 文件，那这个文件是干什么用的呢？如果你用vi等编辑器打开看的话，内容很简单，是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则，那么后续创建的表如果没有指定字符集和排序规则，那么该新建的表将采用db.opt文件中指定的属性。 /* &#160; Set table default charset, if not set &#160; SYNOPSIS &#160; &#160; set_table_default_charset() &#160; &#160; create_info &#160; &#160; &#160; &#160;Table create information &#160; DESCRIPTION &#160; &#160; If the table character set was not given explicitely, &#160; &#160; let&#8217;s fetch the database default character set and &#160; &#160; apply it to the [...]]]></description>
			<content:encoded><![CDATA[<p>　　细心的朋友可能会发现有时候在某些库目录下有个 db.opt 文件，那这个文件是干什么用的呢？如果你用vi等编辑器打开看的话，内容很简单，是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则，那么后续创建的表如果没有指定字符集和排序规则，那么该新建的表将采用db.opt文件中指定的属性。</p>
<div class="dean_ch" style="white-space: wrap;">
<p><span class="coMULTI">/*<br />
&nbsp; Set table default charset, if not set</p>
<p>&nbsp; SYNOPSIS<br />
&nbsp; &nbsp; set_table_default_charset()<br />
&nbsp; &nbsp; create_info &nbsp; &nbsp; &nbsp; &nbsp;Table create information</p>
<p>&nbsp; DESCRIPTION<br />
&nbsp; &nbsp; If the table character set was not given explicitely,<br />
&nbsp; &nbsp; let&#8217;s fetch the database default character set and<br />
&nbsp; &nbsp; apply it to the table.<br />
*/</span></p>
<p><span class="kw4">static</span> <span class="kw4">void</span> set_table_default_charset<span class="br0">&#40;</span>THD *thd,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; HA_CREATE_INFO *create_info, <span class="kw4">char</span> *db<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; <span class="coMULTI">/*<br />
&nbsp; &nbsp; If the table character set was not given explicitly,<br />
&nbsp; &nbsp; let&#8217;s fetch the database default character set and<br />
&nbsp; &nbsp; apply it to the table.<br />
&nbsp; */</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>!create_info-&gt;default_table_charset<span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; HA_CREATE_INFO db_info;</p>
<p>&nbsp; &nbsp; load_db_opt_by_name<span class="br0">&#40;</span>thd, db, &amp;db_info<span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; create_info-&gt;default_table_charset= db_info.<span class="me1">default_table_charset</span>;<br />
&nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
<p>另外要说明的是，如果你是通过alter databases(schema) 命令更改的数据库默认属性，那么现有的表的默认字符集和排序规则不受影响。</p>
<p>通过创建数据库指定数据库的默认字符集和排序规则：</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="kw1">CREATE</span> <span class="br0">&#123;</span><span class="kw1">DATABASE</span> | SCHEMA<span class="br0">&#125;</span> <span class="br0">&#91;</span><span class="kw1">IF</span> <span class="kw1">NOT</span> <span class="kw1">EXISTS</span><span class="br0">&#93;</span> db_name<br />
&nbsp; &nbsp; <span class="br0">&#91;</span>create_specification<span class="br0">&#93;</span> &#8230;</p>
<p>create_specification:<br />
&nbsp; &nbsp; <span class="br0">&#91;</span><span class="kw1">DEFAULT</span><span class="br0">&#93;</span> CHARACTER <span class="kw1">SET</span> <span class="br0">&#91;</span>=<span class="br0">&#93;</span> charset_name<br />
&nbsp; | <span class="br0">&#91;</span><span class="kw1">DEFAULT</span><span class="br0">&#93;</span> COLLATE <span class="br0">&#91;</span>=<span class="br0">&#93;</span> collation_name</div>
<p>也可以通过alter database修改</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="kw1">ALTER</span> <span class="br0">&#123;</span><span class="kw1">DATABASE</span> | SCHEMA<span class="br0">&#125;</span> <span class="br0">&#91;</span>db_name<span class="br0">&#93;</span><br />
&nbsp; &nbsp; alter_specification &#8230;<br />
<span class="kw1">ALTER</span> <span class="br0">&#123;</span><span class="kw1">DATABASE</span> | SCHEMA<span class="br0">&#125;</span> db_name<br />
&nbsp; &nbsp; UPGRADE <span class="kw1">DATA</span> DIRECTORY NAME</p>
<p>alter_specification:<br />
&nbsp; &nbsp; <span class="br0">&#91;</span><span class="kw1">DEFAULT</span><span class="br0">&#93;</span> CHARACTER <span class="kw1">SET</span> <span class="br0">&#91;</span>=<span class="br0">&#93;</span> charset_name<br />
&nbsp; | <span class="br0">&#91;</span><span class="kw1">DEFAULT</span><span class="br0">&#93;</span> COLLATE <span class="br0">&#91;</span>=<span class="br0">&#93;</span> collation_name</div>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/02/mysql%e5%ba%93%e7%9b%ae%e5%bd%95%e4%b8%8bdb-opt%e6%96%87%e4%bb%b6%e7%9a%84%e4%bd%9c%e7%94%a8/">http://www.mysqlab.net/blog/2010/02/mysql库目录下db-opt文件的作用/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/02/mysql%e5%ba%93%e7%9b%ae%e5%bd%95%e4%b8%8bdb-opt%e6%96%87%e4%bb%b6%e7%9a%84%e4%bd%9c%e7%94%a8/#comments">1条评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/02/mysql%e5%ba%93%e7%9b%ae%e5%bd%95%e4%b8%8bdb-opt%e6%96%87%e4%bb%b6%e7%9a%84%e4%bd%9c%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blob/Text字段类型在MySQL Cluster中的处理</title>
		<link>http://www.mysqlab.net/blog/2010/02/blob-text%e5%ad%97%e6%ae%b5%e7%b1%bb%e5%9e%8b%e5%9c%a8mysql-cluster%e4%b8%ad%e7%9a%84%e5%a4%84%e7%90%86/</link>
		<comments>http://www.mysqlab.net/blog/2010/02/blob-text%e5%ad%97%e6%ae%b5%e7%b1%bb%e5%9e%8b%e5%9c%a8mysql-cluster%e4%b8%ad%e7%9a%84%e5%a4%84%e7%90%86/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 02:57:43 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=443</guid>
		<description><![CDATA[　　MySQL Cluster ndb 引擎每行存储的实际长度最大为8052个字节。Blob和Text字段在ndb engine中只存储前面的256个字节。超过256自己部分存储在另外的隐藏表里面。根据字段类型，隐藏表分3种大小(chunk size)。 Blob/Text 2000B MediumBlob/MediumText 4000B LongBlob/LongText 8000B 　　假如一个LongBlob字段是10,000个字节，那么需要2个chunk，第一个存储8000字节，另外一个存储剩下的2000字节。 　　因此为了提高效率，如果我们存储的字段在8k(约)以内，那么在不超过8052字节限制的情况下，可以考虑用varbinary存储。比如比较典型的应用 session 管理。 © 谭俊青 发布在 MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室, 2010. 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。 链接: http://www.mysqlab.net/blog/2010/02/blob-text字段类型在mysql-cluster中的处理/ 标签:]]></description>
			<content:encoded><![CDATA[<p>　　MySQL Cluster ndb 引擎每行存储的实际长度最大为8052个字节。Blob和Text字段在ndb engine中只存储前面的256个字节。超过256自己部分存储在另外的隐藏表里面。根据字段类型，隐藏表分3种大小(chunk size)。</p>
<ul>
<li>Blob/Text  2000B</li>
<li>MediumBlob/MediumText  4000B</li>
<li>LongBlob/LongText  8000B</li>
</ul>
<p>　　假如一个LongBlob字段是10,000个字节，那么需要2个chunk，第一个存储8000字节，另外一个存储剩下的2000字节。<br />
　　因此为了提高效率，如果我们存储的字段在8k(约)以内，那么在不超过8052字节限制的情况下，可以考虑用varbinary存储。比如比较典型的应用 session 管理。</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/02/blob-text%e5%ad%97%e6%ae%b5%e7%b1%bb%e5%9e%8b%e5%9c%a8mysql-cluster%e4%b8%ad%e7%9a%84%e5%a4%84%e7%90%86/">http://www.mysqlab.net/blog/2010/02/blob-text字段类型在mysql-cluster中的处理/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/02/blob-text%e5%ad%97%e6%ae%b5%e7%b1%bb%e5%9e%8b%e5%9c%a8mysql-cluster%e4%b8%ad%e7%9a%84%e5%a4%84%e7%90%86/#comments">1条评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/02/blob-text%e5%ad%97%e6%ae%b5%e7%b1%bb%e5%9e%8b%e5%9c%a8mysql-cluster%e4%b8%ad%e7%9a%84%e5%a4%84%e7%90%86/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vertical Partitioning for MySQL(MySQL垂直分区)</title>
		<link>http://www.mysqlab.net/blog/2010/01/vertical-partitioning-for-mysql/</link>
		<comments>http://www.mysqlab.net/blog/2010/01/vertical-partitioning-for-mysql/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 15:32:51 +0000</pubDate>
		<dc:creator>谭俊青</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.mysqlab.net/blog/?p=456</guid>
		<description><![CDATA[　　MySQL5.1开始支持表分区,但是是水平分区，包括hash, list, range 等。 例如分区前: &#124; id &#124; title &#160; &#124; description &#124; author &#160; &#160; &#160; &#160; &#160; &#124; +&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+ &#124; &#160;1 &#124; title01 &#124; desc01 &#160; &#160; &#160;&#124; ivan &#160; &#160; &#160; &#160; &#160; &#160; &#124; &#124; &#160;2 &#124; title02 &#124; desc02 &#160; &#160; &#160;&#124; ivan &#160; &#160; &#160; &#160; &#160; &#160; &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>　　MySQL5.1开始支持表分区,但是是水平分区，包括hash, list, range 等。<br />
例如分区前:</p>
<div class="dean_ch" style="white-space: wrap;">
| id | title &nbsp; | description | author &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| &nbsp;1 | title01 | desc01 &nbsp; &nbsp; &nbsp;| ivan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
| &nbsp;2 | title02 | desc02 &nbsp; &nbsp; &nbsp;| ivan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
| &nbsp;3 | title03 | desc03 &nbsp; &nbsp; &nbsp;| ivan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
| &nbsp;4 | title04 | desc04 &nbsp; &nbsp; &nbsp;| ivan &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
| &nbsp;5 | title05 | desc05 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
| &nbsp;6 | title06 | desc06 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
| &nbsp;7 | title07 | desc07 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
| &nbsp;8 | title08 | desc08 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
&nbsp;</div>
<p>分区后：</p>
<div class="dean_ch" style="white-space: wrap;">
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br />
| id | title &nbsp; | description | author |<br />
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+<br />
| &nbsp;1 | title01 | desc01 &nbsp; &nbsp; &nbsp;| ivan &nbsp; |<br />
| &nbsp;2 | title02 | desc02 &nbsp; &nbsp; &nbsp;| ivan &nbsp; |<br />
| &nbsp;3 | title03 | desc03 &nbsp; &nbsp; &nbsp;| ivan &nbsp; |<br />
| &nbsp;4 | title04 | desc04 &nbsp; &nbsp; &nbsp;| ivan &nbsp; |<br />
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8211;+</p>
<p>+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| id | title &nbsp; | description | author &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| &nbsp;5 | title05 | desc05 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
| &nbsp;6 | title06 | desc06 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
| &nbsp;7 | title07 | desc07 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
| &nbsp;8 | title08 | desc08 &nbsp; &nbsp; &nbsp;| ivan@mysqlab.net |<br />
+&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
&nbsp;</div>
<p>VP存储引擎(vertical partitioning storage engine)支持垂直分区，将不同的表根据主键作join，而且还支持不同存储引擎的表，甚至原有的表还可以带有水平分区。</p>
<p>详情请参考：https://launchpad.net/vpformysql</p>
<hr />
<p>

© 谭俊青<!-- (谭俊青) --> 发布在 <a href="http://www.mysqlab.net/blog">MySQL性能、MySQL Cluster集群、MySQL HA高可用等研究 - MySQL实验室</a>, 2010.

<br/>
可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息。


<br/>
链接: <a href="http://www.mysqlab.net/blog/2010/01/vertical-partitioning-for-mysql/">http://www.mysqlab.net/blog/2010/01/vertical-partitioning-for-mysql/</a>


<br/>
<!-- | <a href="http://www.mysqlab.net/blog/2010/01/vertical-partitioning-for-mysql/#comments">无评论</a> -->

<br/>
标签: <br/>

</p>]]></content:encoded>
			<wfw:commentRss>http://www.mysqlab.net/blog/2010/01/vertical-partitioning-for-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
