<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[让MySQL支持InnoDB存储引擎的方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 05 Oct 2010 13:22:38 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	InnoDb 介绍: <br/><br/>　　InnoDb 存储引擎,支持事务,行锁,外键.InnoDb 设计用来处理大数据量时提供最好的 <br/><br/>　　性能. <br/><br/>　　InnoDb 提供自己的缓存(buffer pool) 还缓存数据和索引.innodb 把数据和索引存放 <br/><br/>　　到表空间(tablespace) ,表空间是几个磁盘文件或者是原是设备文件(raw disk). 它 <br/><br/>　　不像MyISAM 存储引擎,每个表只是一个文件.(这样在某些系统下最大2G限制). 而Innodb <br/><br/>　　没有此限制,可以无限扩展. <br/><br/>　　Mysql4.0 的以后版本都支持innodb 存储. <br/><br/>　　如果你的MySQL不支持InnoDB存储引擎，请按照如下的步骤进行修改。 <br/><br/>　　1.关闭MySQL数据库 <br/><br/>　　2.修改my.ini文件，把skip-innodb这行注释掉 <br/><br/>　　3.打开MySQL数据库 <br/><br/>　　即可。<br/><br/><br/>用源码 包安装mysql 5.1.34 发现show engines;里没有innodb<br/> <br/> <br/>cp /data/mysql/share/mysql/my-innodb-heavy-4G.cnf&nbsp;&nbsp;&nbsp;&nbsp;到/etc/my.cnf <br/><br/>删除mysql数据目录里的删除ibdata1、ib_logfile1、 ib_logfile0 等文件，然后，重启mysql <br/>每一次会出错，在重启一次就OK了<br/>.<br/>mysql&gt; show engines; <br/>+------------+---------+------------------------------------------------------------+--------------+------+------------+<br/>&#124; Engine&nbsp;&nbsp;&nbsp;&nbsp; &#124; Support &#124; Comment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; Transactions &#124; XA&nbsp;&nbsp; &#124; Savepoints &#124;<br/>+------------+---------+------------------------------------------------------------+--------------+------+------------+<br/>&#124; MRG_MYISAM &#124; YES&nbsp;&nbsp;&nbsp;&nbsp; &#124; Collection of identical MyISAM tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>&#124; CSV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&nbsp;&nbsp; &#124; CSV storage engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; MyISAM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; DEFAULT &#124; Default engine as of MySQL 3.23 with great performance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>&#124; InnoDB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; Supports transactions, row-level locking, and foreign keys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;YES&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; MEMORY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; Hash based, stored in memory, useful for temporary tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; <br/>+------------+---------+------------------------------------------------------------+--------------+------+------------+<br/>5 rows in set (0.00 sec) <br/><br/> <br/>让mysql默认存储引擎为Innodb<br/>修改/etc/my.cnf<br/>[mysqld]<br/>default-storage-enginie=innodb然后重启mysql数据库<br/>./mysqladmin shutdown <br/>./mysqld_safe &amp;mysql&gt; show engines;<br/>+------------+---------+------------------------------------------------------------+--------------+------+------------+<br/>&#124; Engine&nbsp;&nbsp;&nbsp;&nbsp; &#124; Support &#124; Comment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; Transactions &#124; XA&nbsp;&nbsp; &#124; Savepoints &#124;<br/>+------------+---------+------------------------------------------------------------+--------------+------+------------+<br/>&#124; MRG_MYISAM &#124; YES&nbsp;&nbsp;&nbsp;&nbsp; &#124; Collection of identical MyISAM tables&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; CSV&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&nbsp;&nbsp; &#124; CSV storage engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; MyISAM&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp;&nbsp;&nbsp; &#124; Default engine as of MySQL 3.23 with great performance&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; InnoDB&nbsp;&nbsp;&nbsp;&nbsp; &#124; DEFAULT &#124; Supports transactions, row-level locking, and foreign keys &#124; YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;<br/>&#124; MEMORY&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp;&nbsp;&nbsp; &#124; Hash based, stored in memory, useful for temporary tables&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+------------+---------+------------------------------------------------------------+--------------+------+------------+<br/>进入mysql 用show engines;如上图所示，Innodb已经支持了<br/><br/>我在 mysql 中输入 show variables like &#039;have_%&#039;;<br/><div class="code">mysql&gt; show variables like &#039;have_%&#039;;<br/>+----------------------------+-------+<br/>&#124; Variable_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; Value &#124;<br/>+----------------------------+-------+<br/>&#124; have_archive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_blackhole_engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_compress&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_crypt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_csv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_dynamic_loading&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_example_engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_federated_engine&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_geometry&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_innodb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_merge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_ndbcluster&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_openssl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_partitioning&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; NO&nbsp;&nbsp;&nbsp;&nbsp;&#124; <br/>&#124; have_query_cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_row_based_replication &#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_rtree_keys&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp; &#124; <br/>&#124; have_symlink&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; YES&nbsp;&nbsp; &#124; <br/>+----------------------------+-------+<br/>18 rows in set (0.00 sec)</div><br/><br/>看到 have_innodb 是 disable 的。配置文件在 /etc/my.cnf 请问如何设置才能使用 innodb 让 mysql 支持事务？<br/>你编译的时候没加--disable-innodb吧？要没有的话你把my.cnf里的关于innodb的选项打开就可以了吧。 <br/>注意：建库时也要指定innodb<br/><br/><br/>来源：http://cqfish.blog.51cto.com/622299/159156<br/>http://tech.ddvip.com/2009-06/1244807603123509.html<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 让MySQL支持InnoDB存储引擎的方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>