<?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>PlanetMysql.ru - информация о СУБД MySQL &#187; Spider</title>
	<atom:link href="http://planetmysql.ru/category/spider/feed/" rel="self" type="application/rss+xml" />
	<link>http://planetmysql.ru</link>
	<description>Блог о самой популярной СУБД MySQL</description>
	<lastBuildDate>Thu, 24 May 2012 22:24:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>[MySQL][Spider][VP]Spider-2.28 VP-0.17 released</title>
		<link>http://wild-growth.blogspot.com/2012/02/mysqlspidervpspider-228-vp-017-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspidervpspider-2-28-vp-0-17-released</link>
		<comments>http://wild-growth.blogspot.com/2012/02/mysqlspidervpspider-228-vp-017-released.html#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:43:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[VP]]></category>

		<guid isPermaLink="false">http://planetmysql.ru/?guid=511bf2c97de435da4b2bdb04e1c25e9b</guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.28(beta) and Vertical Partitioning storage engine version 0.17(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/Vertical Partitioning is a Storage Engine for vertical partitioning for a table.http://launchpad.net/vpformysqlPlease use the following for downloading binary file.http://spiderformysql.com/download_spider.htmlThe main changes in this version are following.Spider- Support parallel searching. ("spider_bgs_mode &#62; 0")  The table using the Spider bundled MySQL and table partitioning performs parallel search of each partition. However, parallel search is not performed in the case which does not make all the partitions applicable to search like sequential search with limit.- Add server parameter "spider_use_default_database" and "spider_remote_default_database".  These parameter is added for using some replication parameters like "binlog-do-db" on data node. "spider_use_default_database=0" is same of previous versions.- Add table parameter "access_balance".  This parameter is the weight of load balancing for Spider's redundancy feature.- Add INFORMATION SCHEMA "spider_alloc_mem".  This INFORMATION SCHEMA plugin adds "information_schema.spider_alloc_mem" table for showing Spider's using memory status. "alloc_mem_count" and "free_mem_count" columns in "information_schema.spider_alloc_mem" table express the count of increasing and decreasing memory, so they do not necessarily become the same.- Add value of 3 to "quick_mode"(table parameter) and "spider_quick_mode"(server parameter).  "quick_mode=3" is the mode of using temporary table for result set from data node. This mode is useful for searching a huge table.Spider's management table was changed from previous version and add new plugin, please execute "install_spider.sql" for upgrading.Vertical Partitioning- Add UDF paramter "suppress_autoinc".- Add table parameter "allow_bulk_autoinc" and "allow_different_column_type".- Add server parameter "vp_allow_bulk_autoinc".handlersocketBecomes version 1.1.- Add server parameter "handlersocket_slow_log", "handlersocket_long_exec_time" and "handlersocket_close_table_interval".  "handlersocket_slow_log" is logging handlersocket request with slow (spend over "handlersocket_long_exec_time" micro second) response into slow log with "slow_query_log=on".  "handlersocket_close_table_interval" is interval of closing table internally for releasing meta data lock for executing like "alter table". You can use this parameter "handlersocket_close_table_interval=0" (doesn't close) for normally and only change this parameter for executing like "alter table".  These parameters are global parameter and you can change them from SQL interface.Please see "99_change_logs.txt" in the download documents for checking other changes.Thanks to Takafumi, Yukihiro, Jung, Adrian, leechangyeol, liuyanhong, Hisazumi, Hideyuki, Keisuke for bug reporting.Thanks to Akira for your advice.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.28(beta) and Vertical Partitioning storage engine version 0.17(beta).<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br />Vertical Partitioning is a Storage Engine for vertical partitioning for a table.<br /><a href="http://launchpad.net/vpformysql">http://launchpad.net/vpformysql</a><br /><br />Please use the following for downloading binary file.<br /><a href="http://spiderformysql.com/download_spider.html">http://spiderformysql.com/download_spider.html</a><br /><br />The main changes in this version are following.<br />Spider<br />- Support parallel searching. ("spider_bgs_mode > 0")<br />  The table using the Spider bundled MySQL and table partitioning performs parallel search of each partition. However, parallel search is not performed in the case which does not make all the partitions applicable to search like sequential search with limit.<br />- Add server parameter "spider_use_default_database" and "spider_remote_default_database".<br />  These parameter is added for using some replication parameters like "binlog-do-db" on data node. "spider_use_default_database=0" is same of previous versions.<br />- Add table parameter "access_balance".<br />  This parameter is the weight of load balancing for Spider's redundancy feature.<br />- Add INFORMATION SCHEMA "spider_alloc_mem".<br />  This INFORMATION SCHEMA plugin adds "information_schema.spider_alloc_mem" table for showing Spider's using memory status. "alloc_mem_count" and "free_mem_count" columns in "information_schema.spider_alloc_mem" table express the count of increasing and decreasing memory, so they do not necessarily become the same.<br />- Add value of 3 to "quick_mode"(table parameter) and "spider_quick_mode"(server parameter).<br />  "quick_mode=3" is the mode of using temporary table for result set from data node. This mode is useful for searching a huge table.<br /><br />Spider's management table was changed from previous version and add new plugin, please execute "install_spider.sql" for upgrading.<br /><br />Vertical Partitioning<br />- Add UDF paramter "suppress_autoinc".<br />- Add table parameter "allow_bulk_autoinc" and "allow_different_column_type".<br />- Add server parameter "vp_allow_bulk_autoinc".<br /><br />handlersocket<br />Becomes version 1.1.<br />- Add server parameter "handlersocket_slow_log", "handlersocket_long_exec_time" and "handlersocket_close_table_interval".<br />  "handlersocket_slow_log" is logging handlersocket request with slow (spend over "handlersocket_long_exec_time" micro second) response into slow log with "slow_query_log=on".<br />  "handlersocket_close_table_interval" is interval of closing table internally for releasing meta data lock for executing like "alter table". You can use this parameter "handlersocket_close_table_interval=0" (doesn't close) for normally and only change this parameter for executing like "alter table".<br />  These parameters are global parameter and you can change them from SQL interface.<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br /><br />Thanks to Takafumi, Yukihiro, Jung, Adrian, leechangyeol, liuyanhong, Hisazumi, Hideyuki, Keisuke for bug reporting.<br />Thanks to Akira for your advice.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-3304314332556404812?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31960&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31960&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/09/mysqlspidervpspider-2-28-vp-0-17-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider][VP]Spider-2.28 VP-0.17 released</title>
		<link>http://wild-growth.blogspot.com/2012/02/mysqlspidervpspider-228-vp-017-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspidervpspider-2-28-vp-0-17-released</link>
		<comments>http://wild-growth.blogspot.com/2012/02/mysqlspidervpspider-228-vp-017-released.html#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:43:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[VP]]></category>

		<guid isPermaLink="false">http://planetmysql.ru/?guid=511bf2c97de435da4b2bdb04e1c25e9b</guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.28(beta) and Vertical Partitioning storage engine version 0.17(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/Vertical Partitioning is a Storage Engine for vertical partitioning for a table.http://launchpad.net/vpformysqlPlease use the following for downloading binary file.http://spiderformysql.com/download_spider.htmlThe main changes in this version are following.Spider- Support parallel searching. ("spider_bgs_mode &#62; 0")  The table using the Spider bundled MySQL and table partitioning performs parallel search of each partition. However, parallel search is not performed in the case which does not make all the partitions applicable to search like sequential search with limit.- Add server parameter "spider_use_default_database" and "spider_remote_default_database".  These parameter is added for using some replication parameters like "binlog-do-db" on data node. "spider_use_default_database=0" is same of previous versions.- Add table parameter "access_balance".  This parameter is the weight of load balancing for Spider's redundancy feature.- Add INFORMATION SCHEMA "spider_alloc_mem".  This INFORMATION SCHEMA plugin adds "information_schema.spider_alloc_mem" table for showing Spider's using memory status. "alloc_mem_count" and "free_mem_count" columns in "information_schema.spider_alloc_mem" table express the count of increasing and decreasing memory, so they do not necessarily become the same.- Add value of 3 to "quick_mode"(table parameter) and "spider_quick_mode"(server parameter).  "quick_mode=3" is the mode of using temporary table for result set from data node. This mode is useful for searching a huge table.Spider's management table was changed from previous version and add new plugin, please execute "install_spider.sql" for upgrading.Vertical Partitioning- Add UDF paramter "suppress_autoinc".- Add table parameter "allow_bulk_autoinc" and "allow_different_column_type".- Add server parameter "vp_allow_bulk_autoinc".handlersocketBecomes version 1.1.- Add server parameter "handlersocket_slow_log", "handlersocket_long_exec_time" and "handlersocket_close_table_interval".  "handlersocket_slow_log" is logging handlersocket request with slow (spend over "handlersocket_long_exec_time" micro second) response into slow log with "slow_query_log=on".  "handlersocket_close_table_interval" is interval of closing table internally for releasing meta data lock for executing like "alter table". You can use this parameter "handlersocket_close_table_interval=0" (doesn't close) for normally and only change this parameter for executing like "alter table".  These parameters are global parameter and you can change them from SQL interface.Please see "99_change_logs.txt" in the download documents for checking other changes.Thanks to Takafumi, Yukihiro, Jung, Adrian, leechangyeol, liuyanhong, Hisazumi, Hideyuki, Keisuke for bug reporting.Thanks to Akira for your advice.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.28(beta) and Vertical Partitioning storage engine version 0.17(beta).<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br />Vertical Partitioning is a Storage Engine for vertical partitioning for a table.<br /><a href="http://launchpad.net/vpformysql">http://launchpad.net/vpformysql</a><br /><br />Please use the following for downloading binary file.<br /><a href="http://spiderformysql.com/download_spider.html">http://spiderformysql.com/download_spider.html</a><br /><br />The main changes in this version are following.<br />Spider<br />- Support parallel searching. ("spider_bgs_mode > 0")<br />  The table using the Spider bundled MySQL and table partitioning performs parallel search of each partition. However, parallel search is not performed in the case which does not make all the partitions applicable to search like sequential search with limit.<br />- Add server parameter "spider_use_default_database" and "spider_remote_default_database".<br />  These parameter is added for using some replication parameters like "binlog-do-db" on data node. "spider_use_default_database=0" is same of previous versions.<br />- Add table parameter "access_balance".<br />  This parameter is the weight of load balancing for Spider's redundancy feature.<br />- Add INFORMATION SCHEMA "spider_alloc_mem".<br />  This INFORMATION SCHEMA plugin adds "information_schema.spider_alloc_mem" table for showing Spider's using memory status. "alloc_mem_count" and "free_mem_count" columns in "information_schema.spider_alloc_mem" table express the count of increasing and decreasing memory, so they do not necessarily become the same.<br />- Add value of 3 to "quick_mode"(table parameter) and "spider_quick_mode"(server parameter).<br />  "quick_mode=3" is the mode of using temporary table for result set from data node. This mode is useful for searching a huge table.<br /><br />Spider's management table was changed from previous version and add new plugin, please execute "install_spider.sql" for upgrading.<br /><br />Vertical Partitioning<br />- Add UDF paramter "suppress_autoinc".<br />- Add table parameter "allow_bulk_autoinc" and "allow_different_column_type".<br />- Add server parameter "vp_allow_bulk_autoinc".<br /><br />handlersocket<br />Becomes version 1.1.<br />- Add server parameter "handlersocket_slow_log", "handlersocket_long_exec_time" and "handlersocket_close_table_interval".<br />  "handlersocket_slow_log" is logging handlersocket request with slow (spend over "handlersocket_long_exec_time" micro second) response into slow log with "slow_query_log=on".<br />  "handlersocket_close_table_interval" is interval of closing table internally for releasing meta data lock for executing like "alter table". You can use this parameter "handlersocket_close_table_interval=0" (doesn't close) for normally and only change this parameter for executing like "alter table".<br />  These parameters are global parameter and you can change them from SQL interface.<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br /><br />Thanks to Takafumi, Yukihiro, Jung, Adrian, leechangyeol, liuyanhong, Hisazumi, Hideyuki, Keisuke for bug reporting.<br />Thanks to Akira for your advice.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-3304314332556404812?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31960&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31960&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2012/02/09/mysqlspidervpspider-2-28-vp-0-17-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider][VP]Spider-2.27 VP-0.16 released</title>
		<link>http://wild-growth.blogspot.com/2011/10/mysqlspidervpspider-227-vp-016-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspidervpspider-2-27-vp-0-16-released</link>
		<comments>http://wild-growth.blogspot.com/2011/10/mysqlspidervpspider-227-vp-016-released.html#comments</comments>
		<pubDate>Wed, 19 Oct 2011 13:35:24 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[handlersocket]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Q4M]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[VP]]></category>

		<guid isPermaLink="false">http://planetmysql.ru/?guid=ba66d9ba085a4ae9fdf659af95c63204</guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.27(beta) and Vertical Partitioning storage engine version 0.16(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/Vertical Partitioning is a Storage Engine for vertical partitioning for a table.http://launchpad.net/vpformysqlPlease use the following for downloading binary file.http://spiderformysql.com/download_spider.htmlThe main changes in this version are following.Q4M is bundled for Linux 64bit.&#160;&#160;Bundled Q4M supports replication, but please use it carefully.Spider- Support R-Tree index.- Support direct updating for SQL access.- Support handlersocket increment and decrement.- Change table parameter from "net_timeout" to "connect_timeout", "net_read_timeout" and "net_write_timeout".- Change server parameter from "spider_net_timeout" to "spider_connect_timeout", "spider_net_read_timeout" and "spider_net_write_timeout".- Add UDF paramter "access_mode". "spider_direct_sql" support handlersocket access.- Add server parameter "spider_hs_ping_interval", "spider_error_read_mode" and "spider_error_write_mode".- Add table parameter "hs_write_to_read", "error_read_mode" and "error_write_mode".- Performance improvement for "COUNT(*)", "MAX" and "MIN" without clause.Note- Change parameter from "net_timeout" and "spider_net_timeout" to "connect_timeout", "net_read_timeout", "net_write_timeout", "spider_connect_timeout", "spider_net_read_timeout" and "spider_net_write_timeout" from this version.- From this version, you can't compile with static link option for Spider.Vertical Partitioning- Support R-Tree index.- Support direct updating.- Support handlersocket increment and decrement.Note- From this version, you can't compile with static link option for VP.handlersocket- Add server parameter "handlersocket_general_log".&#160;&#160;Logging handlersocket request into general log with "general_log=on". This parameter is global parameter and you can change it from SQL interface.Please see "99_change_logs.txt" in the download documents for checking other changes.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.27(beta) and Vertical Partitioning storage engine version 0.16(beta).<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br />Vertical Partitioning is a Storage Engine for vertical partitioning for a table.<br /><a href="http://launchpad.net/vpformysql">http://launchpad.net/vpformysql</a><br /><br />Please use the following for downloading binary file.<br /><a href="http://spiderformysql.com/download_spider.html">http://spiderformysql.com/download_spider.html</a><br /><br /><span>The main changes in this version are following.</span><br />Q4M is bundled for Linux 64bit.<br />&nbsp;&nbsp;Bundled Q4M supports replication, but please use it carefully.<br /><br /><span>Spider</span><br />- Support R-Tree index.<br />- Support direct updating for SQL access.<br />- Support handlersocket increment and decrement.<br />- Change table parameter from "net_timeout" to "connect_timeout", "net_read_timeout" and "net_write_timeout".<br />- Change server parameter from "spider_net_timeout" to "spider_connect_timeout", "spider_net_read_timeout" and "spider_net_write_timeout".<br />- Add UDF paramter "access_mode". "spider_direct_sql" support handlersocket access.<br />- Add server parameter "spider_hs_ping_interval", "spider_error_read_mode" and "spider_error_write_mode".<br />- Add table parameter "hs_write_to_read", "error_read_mode" and "error_write_mode".<br />- Performance improvement for "COUNT(*)", "MAX" and "MIN" without clause.<br />Note<br />- Change parameter from "net_timeout" and "spider_net_timeout" to "connect_timeout", "net_read_timeout", "net_write_timeout", "spider_connect_timeout", "spider_net_read_timeout" and "spider_net_write_timeout" from this version.<br />- From this version, you can't compile with static link option for Spider.<br /><br /><span>Vertical Partitioning</span><br />- Support R-Tree index.<br />- Support direct updating.<br />- Support handlersocket increment and decrement.<br />Note<br />- From this version, you can't compile with static link option for VP.<br /><br /><span>handlersocket</span><br />- Add server parameter "handlersocket_general_log".<br />&nbsp;&nbsp;Logging handlersocket request into general log with "general_log=on". This parameter is global parameter and you can change it from SQL interface.<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-749323116806601441?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=30422&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=30422&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2011/10/19/mysqlspidervpspider-2-27-vp-0-16-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider][VP]Spider-2.23 VP-0.12 released</title>
		<link>http://wild-growth.blogspot.com/2010/10/mysqlspidervpspider-223-vp-012-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspidervpspider-2-23-vp-0-12-released</link>
		<comments>http://wild-growth.blogspot.com/2010/10/mysqlspidervpspider-223-vp-012-released.html#comments</comments>
		<pubDate>Sat, 16 Oct 2010 17:02:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[VP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.23(beta) and Vertical Partitioning storage engine version 0.12(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/Vertical Partitioning is a Storage Engine for vertical partitioning for a table.http://launchpad.net/vpformysqlThe main changes in this version are following.Spider- Add server parameter "spider_udf_ct_bulk_insert_interval" and "spider_udf_ct_bulk_insert_rows".Vertical Partitioning&#160;&#160;This release is bug fix release.Please see "99_change_logs.txt" in the download documents for checking other changes.Thanks to Gen, Yoshihiko, Satoko and Makoto for testing for clustering and online schema changing.Thanks to Frederic for bug report.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.23(beta) and Vertical Partitioning storage engine version 0.12(beta).<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br />Vertical Partitioning is a Storage Engine for vertical partitioning for a table.<br /><a href="http://launchpad.net/vpformysql">http://launchpad.net/vpformysql</a><br /><br />The main changes in this version are following.<br />Spider<br />- Add server parameter "spider_udf_ct_bulk_insert_interval" and "spider_udf_ct_bulk_insert_rows".<br /><br />Vertical Partitioning<br />&nbsp;&nbsp;This release is bug fix release.<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br /><br />Thanks to Gen, Yoshihiko, Satoko and Makoto for testing for clustering and online schema changing.<br />Thanks to Frederic for bug report.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-5506613011235330912?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=26183&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=26183&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/10/16/mysqlspidervpspider-2-23-vp-0-12-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider][VP][Other]Spider-2.22 VP-0.11 BKA-for-ha_partition-0.3 released</title>
		<link>http://wild-growth.blogspot.com/2010/08/mysqlspidervpotherspider-222-vp-011-bka.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspidervpotherspider-2-22-vp-0-11-bka-for-ha_partition-0-3-released</link>
		<comments>http://wild-growth.blogspot.com/2010/08/mysqlspidervpotherspider-222-vp-011-bka.html#comments</comments>
		<pubDate>Mon, 30 Aug 2010 16:35:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[other]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[VP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.22(beta), Vertical Partitioning storage engine version 0.11(beta) and BKA-for-ha_partition version 0.3.Spider is a Storage Engine for database sharding.http://spiderformysql.com/Vertical Partitioning is a Storage Engine for vertical partitioning for a table.http://launchpad.net/vpformysqlBKA-for-ha_partition is a patch file of supporting "Batched Key Access" for table partitioning feature.http://launchpad.net/partitionmrrformysqlThe main changes in this version are following.Spider- MS Windows support.- Add UDF "spider_copy_tables".&#160;&#160;Spider HA feature is now available!Vertical Partitioning- MS Windows support.Pathced MySQL source code and compiled MySQL binary are available from this release.Please see "99_change_logs.txt" in the download documents for checking other changes.Thanks to Toru for working for supporting Windows.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.22(beta), Vertical Partitioning storage engine version 0.11(beta) and BKA-for-ha_partition version 0.3.<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br />Vertical Partitioning is a Storage Engine for vertical partitioning for a table.<br /><a href="http://launchpad.net/vpformysql">http://launchpad.net/vpformysql</a><br />BKA-for-ha_partition is a patch file of supporting "Batched Key Access" for table partitioning feature.<br /><a href="http://launchpad.net/partitionmrrformysql">http://launchpad.net/partitionmrrformysql</a><br /><br />The main changes in this version are following.<br />Spider<br />- MS Windows support.<br />- Add UDF "spider_copy_tables".<br />&nbsp;&nbsp;Spider HA feature is now available!<br /><br />Vertical Partitioning<br />- MS Windows support.<br /><br />Pathced MySQL source code and compiled MySQL binary are available from this release.<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br />Thanks to Toru for working for supporting Windows.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-8627381877859628523?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25705&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25705&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/08/30/mysqlspidervpotherspider-2-22-vp-0-11-bka-for-ha_partition-0-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider]Spider-2.21 released</title>
		<link>http://wild-growth.blogspot.com/2010/06/mysqlspiderspider-221-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspiderspider-2-21-released</link>
		<comments>http://wild-growth.blogspot.com/2010/06/mysqlspiderspider-221-released.html#comments</comments>
		<pubDate>Sat, 26 Jun 2010 17:19:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Spider]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.21(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/The main changes in this version are following.- Add table parameter "bka_mode" and "bka_engine".- Add server parameter "spider_bka_mode" and "spider_bka_engine".&#160;&#160;This parameters are for improvement performance for using BKA and using a lot of conditions with IN clause and so on."mysql-5.1.44.slave-trx-retry.diff" is included in the source tar ball from this release.mysql-5.1.44.slave-trx-retry.diff adds a option "slave_transaction_retry_errors". This parameter is used like "slave_transaction_retry_errors=1158,1159,2013,12701". Slave sql thread retries the transaction if slave sql thread encounters the errors at this parameter. Number of retries are at "slave_transaction_retries".Please see "99_change_logs.txt" in the download documents for checking other changes.Thanks to Mikiya for your advice.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.21(beta).<br />Spider is a Storage Engine for database sharding.<br />http://spiderformysql.com/<br /><br />The main changes in this version are following.<br />- Add table parameter "bka_mode" and "bka_engine".<br />- Add server parameter "spider_bka_mode" and "spider_bka_engine".<br />&nbsp;&nbsp;This parameters are for improvement performance for using BKA and using a lot of conditions with IN clause and so on.<br /><br />"mysql-5.1.44.slave-trx-retry.diff" is included in the source tar ball from this release.<br />mysql-5.1.44.slave-trx-retry.diff adds a option "slave_transaction_retry_errors". This parameter is used like "slave_transaction_retry_errors=1158,1159,2013,12701". Slave sql thread retries the transaction if slave sql thread encounters the errors at this parameter. Number of retries are at "slave_transaction_retries".<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br />Thanks to Mikiya for your advice.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-2659098112625419729?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25125&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25125&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/06/26/mysqlspiderspider-2-21-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider][VP][Other]Spider-2.20 VP-0.10 BKA-for-ha_partition-0.2 released</title>
		<link>http://wild-growth.blogspot.com/2010/05/mysqlspidervpotherspider-220-vp-010-bka.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspidervpotherspider-2-20-vp-0-10-bka-for-ha_partition-0-2-released</link>
		<comments>http://wild-growth.blogspot.com/2010/05/mysqlspidervpotherspider-220-vp-010-bka.html#comments</comments>
		<pubDate>Mon, 17 May 2010 15:38:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[other]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[VP]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.20(beta), Vertical Partitioning storage engine version 0.10(beta) and BKA-for-ha_partition version 0.2.Spider is a Storage Engine for database sharding.http://spiderformysql.com/Vertical Partitioning is a Storage Engine for vertical partitioning for a table.http://launchpad.net/vpformysqlBKA-for-ha_partition is a patch file of supporting "Batched Key Access" for table partitioning feature.http://launchpad.net/partitionmrrformysqlThe main changes in this version are following.Spider- "spider_multi_split_read" supports dividing condition count.From this release, there is "install_spider.sql" file for installing and updating Spider. Please use this file.Vertical Partitioning- Support "Batched Key Access".&#160;&#160;This feature is now available on MariaDB 5.3 with "join_cache_level=6 and more".Please see "99_change_logs.txt" in the download documents for checking other changes.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.20(beta), Vertical Partitioning storage engine version 0.10(beta) and BKA-for-ha_partition version 0.2.<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br />Vertical Partitioning is a Storage Engine for vertical partitioning for a table.<br /><a href="http://launchpad.net/vpformysql">http://launchpad.net/vpformysql</a><br />BKA-for-ha_partition is a patch file of supporting "Batched Key Access" for table partitioning feature.<br /><a href="http://launchpad.net/partitionmrrformysql">http://launchpad.net/partitionmrrformysql</a><br /><br />The main changes in this version are following.<br />Spider<br />- "spider_multi_split_read" supports dividing condition count.<br />From this release, there is "install_spider.sql" file for installing and updating Spider. Please use this file.<br /><br />Vertical Partitioning<br />- Support "Batched Key Access".<br />&nbsp;&nbsp;This feature is now available on MariaDB 5.3 with "join_cache_level=6 and more".<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-8450680401391462248?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24783&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24783&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/17/mysqlspidervpotherspider-2-20-vp-0-10-bka-for-ha_partition-0-2-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider]Spider-2.19 released</title>
		<link>http://wild-growth.blogspot.com/2010/05/mysqlspiderspider-219-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspiderspider-2-19-released</link>
		<comments>http://wild-growth.blogspot.com/2010/05/mysqlspiderspider-219-released.html#comments</comments>
		<pubDate>Mon, 03 May 2010 16:36:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Spider]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.19(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/The main changes in this version are following.- Support "Batched Key Access".&#160;&#160;This feature is now available on MariaDB 5.3 with "join_cache_level=6 and more".Please see "99_change_logs.txt" in the download documents for checking other changes.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.19(beta).<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br /><br />The main changes in this version are following.<br />- Support "Batched Key Access".<br />&nbsp;&nbsp;This feature is now available on MariaDB 5.3 with "join_cache_level=6 and more".<br /><br />Please see "99_change_logs.txt" in the download documents for checking other changes.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-2160254390087781660?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24613&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24613&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/03/mysqlspiderspider-2-19-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MySQL][Spider]Spider-2.18 released</title>
		<link>http://wild-growth.blogspot.com/2010/04/mysqlspiderspider-218-released.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysqlspiderspider-2-18-released</link>
		<comments>http://wild-growth.blogspot.com/2010/04/mysqlspiderspider-218-released.html#comments</comments>
		<pubDate>Thu, 29 Apr 2010 07:28:00 +0000</pubDate>
		<dc:creator>Kentoku SHIBA</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Spider]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.18(beta).Spider is a Storage Engine for database sharding.http://spiderformysql.com/The main changes in this version are following.&#160;&#160;This release is bug fix release.Please see "99_change_logs.txt" in the download documents for more detail.Enjoy!]]></description>
			<content:encoded><![CDATA[I'm pleased to announce the release of Spider storage engine version 2.18(beta).<br />Spider is a Storage Engine for database sharding.<br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br /><br />The main changes in this version are following.<br />&nbsp;&nbsp;This release is bug fix release.<br /><br />Please see "99_change_logs.txt" in the download documents for more detail.<br /><br />Enjoy!<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/7870178081855084823-2198005620625503403?l=wild-growth.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24551&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24551&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/04/29/mysqlspiderspider-2-18-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not Only NoSQL!! Uber Scaling-Out with SPIDER storage engine</title>
		<link>http://samurai-mysql.blogspot.com/2010/03/not-only-nosql-uber-scaling-out-with.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=not-only-nosql-uber-scaling-out-with-spider-storage-engine</link>
		<comments>http://samurai-mysql.blogspot.com/2010/03/not-only-nosql-uber-scaling-out-with.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 09:58:24 +0000</pubDate>
		<dc:creator>Mikiya Okuno</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[sharding]]></category>
		<category><![CDATA[Spider]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[The history tells that a single RDBMS node cannot handle tons of traffics on web system which come from all over the world, no matter how the database is tuned. MySQL has implemented a master/slave style replication built-in for long time, and it has enabled web applications to handle traffics using a scale-out strategy. Having many slaves has been suitable for web sites where most of traffics are reads. Thus, MySQL's master/slave replication has been used on many web sites, and is being used still.However, when a site grow large, amount of traffic may exceed the replication's capacity. In such a case, people may use memcached. It's an in-memory, very fast and well-known KVS, key value store, and its read throughput is far better than MySQL. It's been used as a cache for web applications to store 'hot' data with MySQL as a back-end storage, as it can reduce read requests to MySQL dramatically.While 1:N replication can scale read workload and memcached can reduce read requests, it cannot ease write load well. So, write traffic gets higher and higher when a web site becomes huge. On such web sites, a technique called "Sharding" has been used; it's a technique that the application choose an appropriate MySQL server from several servers.In that way, MySQL+memcached has been a de-fact standard data store on huge web sites for long time.Since web applications are getting larger still, especially on social media sites, write load is getting higher and higher as people communicate in real-time. In such area, yet another technique is required to handle the write load. Then, some people have chosen NoSQL solutions instead of MySQL+memcached. NoSQL is a kind of buzz word, IMHO, which represents non-relational databases which doesn't require SQL access. Despite lack of SQL access, some NoSQL softwares are suitable for huge scale web applications, like Cassandra. Although people cannot JOIN records on NoSQL system, it is not possible on RDBMS over the shards as well. So, MySQL isn't used as a RDBMS, is used as a data store without joins in other words, on such a web application in the first place.For further information of this kind of thoughts, I recommend you to read Mark Calleghan's post: http://mysqlha.blogspot.com/2010/03/plays-well-with-others.htmland this post: http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-kingTechnically, it is possible to handle huge amount of traffics using MySQL, but a running cost gets expensive, Twitter says. As these techniques are separate ones, so those people have to spent their time to learn all of three who implement the application over them and manage them. On the other hand, Cassandra can handle more traffics as a single database management system, so people only have to learn it instead of three. Sounds great? But, is it a really good choice?No! They're not aware of yet another solution, say SPIDER storage engine!SPIDER for MySQLhttp://spiderformysql.com/SPIDER is a storage engine developed by a Japanese MySQL hacker, Mr. Kentoku Shiba, it makes use of MySQL's partitioning functionality and store partitioned data onto remote servers. I may say it's a Sharding storage engine. While flexibility of MySQL's storage engine API enables such an engine, but I value Kentoku's design a lot.The following picture depicts how SPIDER storage engine works. (This is a snippet from the site above.)In this entry, I do not explain how to use SPIDER storage engine, but I tell you how great its ability is. If you want to try it out, please refer to Giuseppe Maxia's post.Please look at the following graph, which represents an INSERT performance comparing a single MySQL server (InnoDB), 2 SPIDER node + 2 backend MySQL server and 4 SPIDER node + 4 backend MySQL Server. You can see how good it scales.The next graph is a SELECT performance. Read scales pretty good as well.Red circles indicate where working set sizes exceed memory sizes. While performance drops when a working set size exceeds the available memory size, SPIDER is able to expand the memory so that a working set fits in it. SPIDER can make use of memory on all remote servers, as if there is a huge buffer pool in total.For more information about SPIDER's performance test, please refer to Kentoku's slide. It's surprising.The most significant problem for twitter is to scale out read/write load with less running cost. Unfortunately, they had chosen NoSQL solution due to the fact that "MySQL replication + memcached + sharding" cannot handle write intensive workload well. However, such a problem can be resolved using SPIDER storage engine with MySQL!Generally, KVS cannot solve certain problems like below:JOINSort (ORDER BY)Aggregation (GROUP BY)When using KVS, these problems can be handled using MapReduce, however, we can process the same task using a very simple SQL in general. Thus, SQL allows us to develop a complex logic very efficiently. When I ask Kentoku permission to write an article about his storage engine, he told me his philosophy like below:I think that the most significant benefit to use RDB is its usefulness and flexibility. It is a very important characteristic for developers in order to keep the application competitive, especially for those developers who have to add new features/functionalities day by day, like web services. I develop SPIDER storage engine in order to provide developers such useful and flexible RDB's characteristics, even on the environment where the traffic and data is huge thus Sharding is required.I 100% agree with his opinion. If you are facing the problem caused by high traffic and huge data just like twitter, please consider to use SPIDER storage engine before migrating to NoSQL solutions.]]></description>
			<content:encoded><![CDATA[The history tells that a single RDBMS node cannot handle tons of traffics on web system which come from all over the world, no matter how the database is tuned. MySQL has implemented a master/slave style replication built-in for long time, and it has enabled web applications to handle traffics using a scale-out strategy. Having many slaves has been suitable for web sites where most of traffics are reads. Thus, MySQL's master/slave replication has been used on many web sites, and is being used still.<br /><br />However, when a site grow large, amount of traffic may exceed the replication's capacity. In such a case, people may use memcached. It's an in-memory, very fast and well-known KVS, key value store, and its read throughput is far better than MySQL. It's been used as a cache for web applications to store 'hot' data with MySQL as a back-end storage, as it can reduce read requests to MySQL dramatically.<br /><br />While 1:N replication can scale read workload and memcached can reduce read requests, it cannot ease write load well. So, write traffic gets higher and higher when a web site becomes huge. On such web sites, a technique called "Sharding" has been used; it's a technique that the application choose an appropriate MySQL server from several servers.<br /><br />In that way, MySQL+memcached has been a de-fact standard data store on huge web sites for long time.<br /><a name='more'></a><br />Since web applications are getting larger still, especially on social media sites, write load is getting higher and higher as people communicate in real-time. In such area, yet another technique is required to handle the write load. Then, some people have chosen NoSQL solutions instead of MySQL+memcached. NoSQL is a kind of buzz word, IMHO, which represents non-relational databases which doesn't require SQL access. Despite lack of SQL access, some NoSQL softwares are suitable for huge scale web applications, like Cassandra. Although people cannot JOIN records on NoSQL system, it is not possible on RDBMS over the shards as well. So, MySQL isn't used as a RDBMS, is used as a data store without joins in other words, on such a web application in the first place.<br /><br />For further information of this kind of thoughts, I recommend you to read Mark Calleghan's post: <a href="http://mysqlha.blogspot.com/2010/03/plays-well-with-others.html">http://mysqlha.blogspot.com/2010/03/plays-well-with-others.html</a><br />and this post: <a href="http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king">http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king</a><br /><br />Technically, it is possible to handle huge amount of traffics using MySQL, but a running cost gets expensive, Twitter says. As these techniques are separate ones, so those people have to spent their time to learn all of three who implement the application over them and manage them. On the other hand, <a href="http://en.wikipedia.org/wiki/Apache_Cassandra">Cassandra</a> can handle more traffics as a single database management system, so people only have to learn it instead of three. Sounds great? But, is it a really good choice?<br /><br />No! They're not aware of yet another solution, say <span>SPIDER storage engine!</span><br /><br /><span>SPIDER for MySQL</span><br /><a href="http://spiderformysql.com/">http://spiderformysql.com/</a><br /><br />SPIDER is a storage engine developed by a Japanese MySQL hacker, Mr. Kentoku Shiba, it makes use of MySQL's partitioning functionality and store partitioned data onto remote servers. I may say it's a Sharding storage engine. While flexibility of MySQL's storage engine API enables such an engine, but I value Kentoku's design a lot.<br /><br />The following picture depicts how SPIDER storage engine works. (This is a snippet from the site above.)<br /><div><a href="http://3.bp.blogspot.com/_3l-X4JQ1EX4/S6f4IHWlpdI/AAAAAAAAATk/_e4oLASegOE/s1600-h/Screen+shot+2010-03-23+at+7.50.38+AM.png" imageanchor="1"><img border="0" height="320" src="http://3.bp.blogspot.com/_3l-X4JQ1EX4/S6f4IHWlpdI/AAAAAAAAATk/_e4oLASegOE/s320/Screen+shot+2010-03-23+at+7.50.38+AM.png" width="293" /></a></div>In this entry, I do not explain how to use SPIDER storage engine, but I tell you how great its ability is. If you want to try it out, please refer to <a href="http://datacharmer.blogspot.com/2009/04/test-driving-spider-storage-engine.html">Giuseppe Maxia's post.</a><br /><br />Please look at the following graph, which represents an INSERT performance comparing a single MySQL server (InnoDB), 2 SPIDER node + 2 backend MySQL server and 4 SPIDER node + 4 backend MySQL Server. You can see how good it scales.<br /><div><a href="http://4.bp.blogspot.com/_3l-X4JQ1EX4/S6f4PT3tg_I/AAAAAAAAATs/64Rrf9vgEmw/s1600-h/Screen+shot+2010-03-23+at+7.40.44+AM.png" imageanchor="1"><img border="0" height="443" src="http://4.bp.blogspot.com/_3l-X4JQ1EX4/S6f4PT3tg_I/AAAAAAAAATs/64Rrf9vgEmw/s640/Screen+shot+2010-03-23+at+7.40.44+AM.png" width="640" /></a></div>The next graph is a SELECT performance. Read scales pretty good as well.<br /><div><a href="http://1.bp.blogspot.com/_3l-X4JQ1EX4/S6f4Q_aURtI/AAAAAAAAAT0/itunj7dOCjI/s1600-h/Screen+shot+2010-03-23+at+7.43.34+AM.png" imageanchor="1"><img border="0" height="448" src="http://1.bp.blogspot.com/_3l-X4JQ1EX4/S6f4Q_aURtI/AAAAAAAAAT0/itunj7dOCjI/s640/Screen+shot+2010-03-23+at+7.43.34+AM.png" width="640" /></a></div>Red circles indicate where working set sizes exceed memory sizes. While performance drops when a working set size exceeds the available memory size, SPIDER is able to expand the memory so that a working set fits in it. SPIDER can make use of memory on all remote servers, as if there is a huge buffer pool in total.<br /><br />For more information about SPIDER's performance test, please refer to <a href="http://www.slideshare.net/Kentoku/spider-performance-testbench-mark04242009">Kentoku's slide</a>. It's surprising.<br /><br />The most significant problem for twitter is to scale out read/write load with less running cost. Unfortunately, they had chosen NoSQL solution due to the fact that "MySQL replication + memcached + sharding" cannot handle write intensive workload well. However, such a problem can be resolved using SPIDER storage engine with MySQL!<br /><br />Generally, KVS cannot solve certain problems like below:<br /><ul><li>JOIN</li><li>Sort (ORDER BY)</li><li>Aggregation (GROUP BY)</li></ul>When using KVS, these problems can be handled using MapReduce, however, we can process the same task using a very simple SQL in general. Thus, SQL allows us to develop a complex logic very efficiently. When I ask Kentoku permission to write an article about his storage engine, he told me his philosophy like below:<br /><blockquote>I think that the most significant benefit to use RDB is its usefulness and flexibility. It is a very important characteristic for developers in order to keep the application competitive, especially for those developers who have to add new features/functionalities day by day, like web services. I develop SPIDER storage engine in order to provide developers such useful and flexible RDB's characteristics, even on the environment where the traffic and data is huge thus Sharding is required.<br /></blockquote>I 100% agree with his opinion. If you are facing the problem caused by high traffic and huge data just like twitter, please consider to use SPIDER storage engine before migrating to NoSQL solutions.<div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/1528820875793831782-7521867821875225744?l=samurai-mysql.blogspot.com" alt="" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24092&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24092&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/03/30/not-only-nosql-uber-scaling-out-with-spider-storage-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

