<?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>Просто про веб технологии &#187; MySQL</title>
	<atom:link href="http://pro100pro.com/category/development/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://pro100pro.com</link>
	<description>Про PHP, MySQL, Sphinx и Zend Framework, про архитектуру и производителность, про высокие нагрузки и масштабирование</description>
	<lastBuildDate>Thu, 13 Oct 2011 12:58:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>MySQL меняем storage engine в нескольких таблицах на InnoDB</title>
		<link>http://pro100pro.com/mysql-menyaem-storage-engine-v-neskolkix-tablicax-na-innodb</link>
		<comments>http://pro100pro.com/mysql-menyaem-storage-engine-v-neskolkix-tablicax-na-innodb#comments</comments>
		<pubDate>Tue, 17 Nov 2009 05:18:33 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tips And Tricks]]></category>

		<guid isPermaLink="false">http://pro100pro.com/?p=370</guid>
		<description><![CDATA[Задача изменить storage engine для всех таблиц mysql в одной базе данных. Это решение работает для тех таблиц, которые имеют одинаковый префикс, например для таблиц wordpress и других CMS поддерживающих префиксы. Коротко, задача решается получением списка всех таблиц в один файл, с помощью замены строк строятся правильные SQL команды и последнее - надо выполнить команды. [...]]]></description>
			<content:encoded><![CDATA[<p>Задача изменить storage engine для всех таблиц mysql в одной базе данных.</p>
<p>Это решение работает для тех таблиц, которые имеют одинаковый префикс, например для таблиц wordpress и других CMS поддерживающих префиксы.</p>
<p>Коротко, задача решается получением списка всех таблиц в один файл, с помощью замены строк строятся правильные SQL команды и последнее - надо выполнить команды.</p>
<p>1)Получаем список таблиц в файл:</p>
<div class="igBar"><span id="lcode-3"><a href="#" onclick="javascript:showPlainTxt('code-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-3">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mysql -u username -ppassword -D dbname -e <span style="color:#CC0000;">"show tables"</span>&gt; outputfile.<span style="">txt</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
2)Открываем файл outputfile.txt например в vim и делаем следующие замены:</p>
<ul>
<li>Префикс меняем на ALTER TABLE prefix_ - для vim: %s/prefix_/ALTER TABLE prefix_/g</li>
<li>Перенос строки меняем на ENGINE=InnoDB плюс перенос строки - для vim: %s/\n/ ENGINE=InnoDB;\r/g</li>
</ul>
<p>3)Выполняем скрипт, но прежде делаем бэкап базы:</p>
<div class="igBar"><span id="lcode-4"><a href="#" onclick="javascript:showPlainTxt('code-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-4">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mysqldump -u username -ppassword -D dbname&gt; dbname.<span style="">sql</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">mysql -u username -ppassword -D dbname &lt;outputfile.<span style="">txt</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Может кто нибудь подскажет как сделать то же самое для таблиц без одинакового префикса?</p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2009. |
<a href="http://pro100pro.com/mysql-menyaem-storage-engine-v-neskolkix-tablicax-na-innodb">Permalink</a> |
<a href="http://pro100pro.com/mysql-menyaem-storage-engine-v-neskolkix-tablicax-na-innodb#comments">3 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/mysql-menyaem-storage-engine-v-neskolkix-tablicax-na-innodb&title=MySQL меняем storage engine в нескольких таблицах на InnoDB">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/mysql-menyaem-storage-engine-v-neskolkix-tablicax-na-innodb/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Введение в Unit тестрование на Zend Framework 1.8+</title>
		<link>http://pro100pro.com/vvedenie_unit_testing_on_zend_framework_1_8</link>
		<comments>http://pro100pro.com/vvedenie_unit_testing_on_zend_framework_1_8#comments</comments>
		<pubDate>Mon, 02 Nov 2009 06:06:07 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[Clear Code]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://pro100pro.com/?p=363</guid>
		<description><![CDATA[Michelangelo van Dam написал краткое введение в Unit тестрование на Zend Framework 1.8+. Так как версия Zend Framwork 1.8 была сильно переработана, то по сути это первое руководство описывающее как писать Unit тесты в ZF 1.8+. Начиная с этого момента, можно сказать, что теперь разработчикам не на что жаловаться - руководство есть, начинаем писать тесты. [...]]]></description>
			<content:encoded><![CDATA[<p>Michelangelo van Dam написал краткое <a href="http://www.dragonbe.com/2009/11/unit-testing-with-zend-framework-18.html">введение в Unit тестрование на Zend Framework 1.8+</a>.<br />
Так как версия Zend Framwork 1.8 была сильно переработана, то по сути это первое руководство описывающее как писать Unit тесты в ZF 1.8+.<br />
Начиная с этого момента, можно сказать, что теперь разработчикам не на что жаловаться - руководство есть, начинаем писать тесты. :)</p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2009. |
<a href="http://pro100pro.com/vvedenie_unit_testing_on_zend_framework_1_8">Permalink</a> |
<a href="http://pro100pro.com/vvedenie_unit_testing_on_zend_framework_1_8#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/vvedenie_unit_testing_on_zend_framework_1_8&title=Введение в Unit тестрование на Zend Framework 1.8+">del.icio.us</a>
<br/>
Post tags: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/vvedenie_unit_testing_on_zend_framework_1_8/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Проверка существования таблицы в базе данных с ZendFramework</title>
		<link>http://pro100pro.com/proverka-sushestvovaniya-tablici-s-zendframework</link>
		<comments>http://pro100pro.com/proverka-sushestvovaniya-tablici-s-zendframework#comments</comments>
		<pubDate>Sun, 19 Apr 2009 10:25:28 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tips And Tricks]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://pro100pro.com/?p=176</guid>
		<description><![CDATA[Проверка существования таблицы в базе данных с ZendFramework]]></description>
			<content:encoded><![CDATA[<p>Существует несколько способов проверить наличие таблицы в базе данных с помощью zendframework.</p>
<p>Первый и самый простой это использовать функцию listTables из Zend_db, но у этой функции есть ограничение, она получает список таблиц только текущей базы данных.</p>
<p>Например вам надо узнать существует ли таблица my_table в подключении к текущей базе данных:</p>
<p>$db = $this-&gt;getAdapter();</p>
<p>$tables = $db-&gt;listTables();</p>
<p>if (in_array('my_table', $table)){</p>
<p>//todo something with table</p>
<p>}</p>
<p>listTables() возвращает массив имен всех таблиц в текущей базе данных.</p>
<p>И второй метод является более универсальным, так как с его помощью можно проверить наличие таблицы в любой базе данных, если текущие права на подключение позволяют вам просматривать эту базу данных.</p>
<p>Пример:</p>
<p>$db = $this-&gt;getAdapter();</p>
<p>$sql = "show tables from any_db like 'my_table' ";</p>
<p>if ( $db-&gt;fetchOne($sql) ){</p>
<p>//todo something with table</p>
<p>}</p>
<p>fetchOne() вернет строку с именем таблицы, если таблица будет найдена, если ничего не будет найдено, то будет возвращена пустая строка.</p>
<p>С помощью приема с show tables можно проверять на существование одной и более таблиц, что делает этот прием более универсальным.</p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2009. |
<a href="http://pro100pro.com/proverka-sushestvovaniya-tablici-s-zendframework">Permalink</a> |
<a href="http://pro100pro.com/proverka-sushestvovaniya-tablici-s-zendframework#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/proverka-sushestvovaniya-tablici-s-zendframework&title=Проверка существования таблицы в базе данных с ZendFramework">del.icio.us</a>
<br/>
Post tags: <a href="http://pro100pro.com/tag/mysql" rel="tag">MySQL</a>, <a href="http://pro100pro.com/tag/zendframework" rel="tag">ZendFramework</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/proverka-sushestvovaniya-tablici-s-zendframework/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XtraDB новый Storage Engine от Percona</title>
		<link>http://pro100pro.com/xtradb-novyi-storage-engine-percona</link>
		<comments>http://pro100pro.com/xtradb-novyi-storage-engine-percona#comments</comments>
		<pubDate>Tue, 23 Dec 2008 12:17:02 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[Percona]]></category>
		<category><![CDATA[XtraDB]]></category>

		<guid isPermaLink="false">http://pro100pro.com/?p=136</guid>
		<description><![CDATA[Новый движок XtraDB был выпущен Percona как замена стандартного InnoDB.
Percona XtraDB включает всю InnoDB ACID-совместимую архитектуру и расширенную MVCC архитектуру, добавлены новые возможности, более тюнингована, более информативна, более масштабируема на мульти-процессорных системах, и с улучшенной системой использования оперативной памяти.]]></description>
			<content:encoded><![CDATA[<p>Новый движок <strong>XtraDB </strong>был выпущен Percona как замена стандартного InnoDB.</p>
<p>XtraDB на 100% совместим с InnoDB, поэтому вы можете использовать его как полную замену InnoDB. XtraDB разрабатывался для улучшения масштабируемости на современном железе, а также включает в себя множество других возможностей и патчей оптимизированных для высоко нагруженных систем.</p>
<p><strong>Percona XtraDB</strong> включает всю InnoDB ACID-совместимую архитектуру и расширенную MVCC архитектуру, добавлены новые возможности, более тюнингована, более информативна, более масштабируема на мульти-процессорных системах, и с улучшенной системой использования оперативной памяти.</p>
<p>Что нового в этом движке? Вот список улучшений:</p>
<ul>
<li><strong>INFORMATION_SCHEMA.XTRADB_ENHANCEMENTS</strong>. Эта таблица содержит информацию про различия XtraDb и той же версии InnoDb.</li>
<li><strong>Улучшения в SHOW INNODB STATUS</strong>.</li>
<li><strong>Улучшения в </strong><strong>InnoDB IO.</strong></li>
<li><strong>InnoDB RW-lock fixes.</strong> Улучшена масштабируемость для систем с 8+ ядер.</li>
<li><strong>Buffer pool fixes</strong></li>
<li><strong>innodb_buffer_pool_pages</strong></li>
</ul>
<p>В общем это сейчас тунингованый InnoDB, только OpenSource. Для комьюнити публичный OpenSource считаю большим плюсом.</p>
<p>Percona сделала и продолжает делать отличную работу по развитию и поддержке MySQL.</p>
<p>Думаю Percona это новая MySQL и уже в скором будущем мы не раз в этом убедимся. :)</p>
<p><a title="Оффициальный анонс XtraDb" href="http://www.mysqlperformanceblog.com/2008/12/16/announcing-percona-xtradb-storage-engine-a-drop-in-replacement-for-standard-innodb/">Оффициальный анонс XtraDB</a></p>
<p><a title="Тесты производительность ввода вывода XtraDB" href="http://www.mysqlperformanceblog.com/2008/12/18/xtradb-benchmarks-15x-gain/">Тесты производительность ввода вывода XtraDB</a></p>
<p><a title="Тесты производительность и нагрузки CPU XtraDB" href="http://www.mysqlperformanceblog.com/2008/12/18/xtradb-in-cpu-bound-benchmark/">Тесты производительности и нагрузки CPU XtraDb</a></p>
<p>Документация по XtraDB <a title="XtraDB документация" href="http://www.percona.com/docs/wiki/percona-xtradb:start">http://www.percona.com/docs/wiki/percona-xtradb:start</a></p>
<p>Исходные коды на XtraDB <a title="XtraDB исходные коды" href="https://launchpad.net/percona-xtradb">https://launchpad.net/percona-xtradb</a></p>
<p>Обсуждения XtraDB и остальных разработок Perocona <a title="Percona Dev groups" href="http://groups.google.com/group/percona-dev">http://groups.google.com/group/percona-dev</a></p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2008. |
<a href="http://pro100pro.com/xtradb-novyi-storage-engine-percona">Permalink</a> |
<a href="http://pro100pro.com/xtradb-novyi-storage-engine-percona#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/xtradb-novyi-storage-engine-percona&title=XtraDB новый Storage Engine от Percona">del.icio.us</a>
<br/>
Post tags: <a href="http://pro100pro.com/tag/mysql" rel="tag">MySQL</a>, <a href="http://pro100pro.com/tag/opensource" rel="tag">OpenSource</a>, <a href="http://pro100pro.com/tag/percona" rel="tag">Percona</a>, <a href="http://pro100pro.com/tag/performance" rel="tag">Performance</a>, <a href="http://pro100pro.com/tag/xtradb" rel="tag">XtraDB</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/xtradb-novyi-storage-engine-percona/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Revision Engine &#8211; контроль версий данных для MySQL</title>
		<link>http://pro100pro.com/revision-engine-mysql</link>
		<comments>http://pro100pro.com/revision-engine-mysql#comments</comments>
		<pubDate>Wed, 01 Oct 2008 06:02:27 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[revision engine]]></category>
		<category><![CDATA[контроль версий]]></category>

		<guid isPermaLink="false">http://pro100pro.com/?p=127</guid>
		<description><![CDATA[Недавно в списке MySQL internals@list появился анонс, про выпуск нового storage engine. Компания DDengine создала новый движок revision engine, набор встроенных прокси внутри MySQL, которые следят за изменениями данных в вашей базе.]]></description>
			<content:encoded><![CDATA[<p>Автор: Giuseppe Maxia<br />
Оригинал статьи: <a href="http://datacharmer.blogspot.com/2008/09/cool-idea-revision-engine.html">A cool idea - Revision engine</a><br />
Перевод: Ярослав Ворожко</p>
<p>Недавно в списке MySQL internals@list появился анонс, про выпуск нового storage engine. Компания <a href="http://www.ddengine.org/" target="_self">DDengine</a> создала новый движок revision engine, набор встроенных прокси внутри MySQL, которые следят за изменениями данных в вашей базе.</p>
<p>Идея отличная. Вы пишите в свою таблицу, обновляете и удаляете данные, не беспокоясь ни о чем, в то время как revision engine будет сохранять все ваши изменения работая за сценой.</p>
<p>На данный момент revision engine хорошо работает под Linux. Под другие системы пока, что есть проблемы, но это и понятно, так как версия пока еще 0.1.</p>
<p>В документации говорится, что существует два пути использования revision engine. Первый с встроенным хранением, которые тихо изменит структуру таблицы и добавит revision информацию в нее, и второй метод использует две таблицы, одна из которых создается за сценой.</p>
<p>Например:</p>
<pre><code>create table t1 (</code>
<code> id int not null primary key,</code>
<code> c char(10)</code>
<code>) engine=revision comment="InnoDB:DOUBLE";</code>
<code>show tables;</code>
<code>+----------------+</code>
<code>| Tables_in_test |</code>
<code>+----------------+</code>
<code>| t1             |</code>
<code>| t1_revision    |</code>
<code>+----------------+</code>
<code>desc t1;</code>
<code>+-------+----------+------+-----+---------+-------+</code>
<code>| Field | Type     | Null | Key | Default | Extra |</code>
<code>+-------+----------+------+-----+---------+-------+</code>
<code>| id    | int(11)  | NO   | PRI | NULL    |       |</code>
<code>| c     | char(10) | YES  |     | NULL    |       |</code>
<code>+-------+----------+------+-----+---------+-------+</code>

<code>desc t1_revision;</code>
<code>+--------------------+---------------------+------+-----+</code>
<code>| Field              | Type                | Null | Key |</code>
<code>+--------------------+---------------------+------+-----+</code>
<code>| id                 | int(11)             | NO   | PRI | </code>
<code>| c                  | char(10)            | YES  |     |</code>
<code>| revision_id        | int(10) unsigned    | NO   | PRI |</code>
<code>| revision_timestamp | timestamp           | NO   |     | </code>
<code>| revision_deleted   | tinyint(3) unsigned | NO   |     |</code>
<code>+--------------------+---------------------+------+-----+</code></pre>
<p>Ключевое слово "InnoDB:DOUBLE" говорит engine, что надо использовать метод двух таблиц для хранения revision info, в данном случае t1_revision создается автоматически.</p>
<p>Операции над таблицами прозрачны.</p>
<pre><code>insert into t1 (id,c) values (1, 'aaa'), (2, 'bbb');</code>
<code>Query OK, 2 rows affected (0.01 sec)</code>
<code>Records: 2  Duplicates: 0  Warnings: 0</code>

<code>insert into t1 (id, c) values (3, 'ccc'), (4, 'ddd');</code>
<code>Query OK, 2 rows affected (0.01 sec)</code>
<code>Records: 2  Duplicates: 0  Warnings: 0</code>

<code>select * from t1;</code>
<code>+----+------+</code>
<code>| id | c    |</code>
<code>+----+------+</code>
<code>|  1 | aaa  |</code>
<code>|  2 | bbb  |</code>
<code>|  3 | ccc  |</code>
<code>|  4 | ddd  |</code>
<code>+----+------+</code>
<code>4 rows in set (0.00 sec)</code>

<code>select * from t1_revision;</code>
<code>Empty set (0.00 sec)</code></pre>
<p>Ничего необычного. Давайте попробуем, что нибудь поменять.</p>
<pre><code>update t1 set c ='changed' where id = 3;</code>
<code>Query OK, 1 row affected (0.00 sec)</code>
<code>Rows matched: 1  Changed: 1  Warnings: 0</code>

<code>select * from t1;</code>
<code>+----+---------+</code>
<code>| id | c       |</code>
<code>+----+---------+</code>
<code>|  1 | aaa     |</code>
<code>|  2 | bbb     |</code>
<code>|  3 | changed |</code>
<code>|  4 | ddd     |</code>
<code>+----+---------+</code>
<code>4 rows in set (0.00 sec)</code>

<code>show variables like '%revision%';</code>
<code>+----------------------+---------+</code>
<code>| Variable_name        | Value   |</code>
<code>+----------------------+---------+</code>
<code>| revision_select_mode | current |</code>
<code>+----------------------+---------+</code>
<code>1 row in set (0.00 sec)</code>

<code>select * from t1_revision;</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>| id | c    | revision_id | revision_timestamp  | revision_deleted |</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>|  3 | ccc  |           1 | 2008-09-30 05:45:49 |                0 |</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>1 row in set (0.00 sec)</code>

<code>delete from t1 where id = 2;</code>
<code>Query OK, 1 row affected (0.01 sec)</code>

<code>select * from t1_revision;</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>| id | c    | revision_id | revision_timestamp  | revision_deleted |</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>|  3 | ccc  |           1 | 2008-09-30 05:45:49 |                0 |</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>1 row in set (0.00 sec)</code>

<code>set revision_select_mode = 'deleted';</code>
<code>Query OK, 0 rows affected (0.01 sec)</code>

<code>select * from t1_revision;</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>| id | c    | revision_id | revision_timestamp  | revision_deleted |</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>|  2 | bbb  |           1 | 2008-09-30 05:47:14 |                1 |</code>
<code>+----+------+-------------+---------------------+------------------+</code>
<code>1 row in set (0.00 sec)</code>

<code>select * from t1;</code>
<code>+----+---------+</code>
<code>| id | c       |</code>
<code>+----+---------+</code>
<code>|  1 | aaa     |</code>
<code>|  3 | changed |</code>
<code>|  4 | ddd     |</code>
<code>+----+---------+</code>
<code>3 rows in set (0.00 sec)</code></pre>
<p>Переменная сессии <em>revision_select_mode</em> , переключает режим отображения данных в revision engine.</p>
<p>На данный момент, механизма отката изменений нет (или есть, но не документирован), но идея отличная, и я думаю этот engine будет очень полезен в будущем.</p>
<p><em>Перевод не оригинальный, текст немного видоизменен, без потери смысла статьи передаваемого Автором текста.</em></p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2008. |
<a href="http://pro100pro.com/revision-engine-mysql">Permalink</a> |
<a href="http://pro100pro.com/revision-engine-mysql#comments">No comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/revision-engine-mysql&title=Revision Engine &#8211; контроль версий данных для MySQL">del.icio.us</a>
<br/>
Post tags: <a href="http://pro100pro.com/tag/mysql" rel="tag">MySQL</a>, <a href="http://pro100pro.com/tag/revision-engine" rel="tag">revision engine</a>, <a href="http://pro100pro.com/tag/control-versiy" rel="tag">контроль версий</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/revision-engine-mysql/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Row Format Tuning</title>
		<link>http://pro100pro.com/mysql-row-format-tuning</link>
		<comments>http://pro100pro.com/mysql-row-format-tuning#comments</comments>
		<pubDate>Tue, 18 Mar 2008 09:15:21 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[blob]]></category>
		<category><![CDATA[char]]></category>
		<category><![CDATA[row format]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[tuning]]></category>
		<category><![CDATA[varchar]]></category>
		<category><![CDATA[динамический формат]]></category>
		<category><![CDATA[кеширование]]></category>
		<category><![CDATA[обновление]]></category>
		<category><![CDATA[производительность]]></category>
		<category><![CDATA[скорость]]></category>

		<guid isPermaLink="false">http://pro100pro.com/mysql-row-format-tuning</guid>
		<description><![CDATA[При создании или модифицировании таблиц используя MyISAM, вы можете запросить MySQL хранить строки в фиксированном или динамическом формате. Если таблица не содержит BLOB и TEXT полей, то фиксированный формат выбирается по умолчанию, который автоматически конвертирует VARCHAR в CHAR. Иначе если выбрать динамический формат, то MySQL конвертирует все колонки из типа CHAR в VARCHAR. 

Для MySQL, фиксированный формат легче в доступе, кешировании и обновлении информации. Также этот формат менее подвержен порче данных. Если дисковое пространство не является критическим, то фиксированный формат будет лучшим выбором.]]></description>
			<content:encoded><![CDATA[<p>При создании или модифицировании таблиц используя MyISAM, вы можете запросить MySQL хранить строки в фиксированном или динамическом формате. Если таблица не содержит BLOB и TEXT полей, то фиксированный формат выбирается по умолчанию, который автоматически конвертирует VARCHAR в CHAR. Иначе, если выбрать динамический формат, то MySQL конвертирует все колонки из типа CHAR в VARCHAR. </p>
<p>Для MySQL, фиксированный формат легче в доступе, кешировании и обновлении информации. Также этот формат менее подвержен порче данных. Если дисковое пространство не является критическим, то фиксированный формат будет хорошим выбором.</p>
<p>Динамический формат использует меньше дискового пространства, но более подвержен риску фрагментации и/или порче данных. </p>
<p>Но давайте сначала посмотрим, на тесты и потом сделаем окончательное заключение.</p>
<p>(...)<br/>Read the rest of <a href="http://pro100pro.com/mysql-row-format-tuning">MySQL Row Format Tuning</a> (291 words)</p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2008. |
<a href="http://pro100pro.com/mysql-row-format-tuning">Permalink</a> |
<a href="http://pro100pro.com/mysql-row-format-tuning#comments">One comment</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/mysql-row-format-tuning&title=MySQL Row Format Tuning">del.icio.us</a>
<br/>
Post tags: <a href="http://pro100pro.com/tag/blob" rel="tag">blob</a>, <a href="http://pro100pro.com/tag/char" rel="tag">char</a>, <a href="http://pro100pro.com/tag/mysql" rel="tag">MySQL</a>, <a href="http://pro100pro.com/tag/row-format" rel="tag">row format</a>, <a href="http://pro100pro.com/tag/text" rel="tag">text</a>, <a href="http://pro100pro.com/tag/tuning" rel="tag">tuning</a>, <a href="http://pro100pro.com/tag/varchar" rel="tag">varchar</a>, <a href="http://pro100pro.com/tag/dinamicheskiy-format" rel="tag">динамический формат</a>, <a href="http://pro100pro.com/tag/keshirovanie" rel="tag">кеширование</a>, <a href="http://pro100pro.com/tag/obnovlenie" rel="tag">обновление</a>, <a href="http://pro100pro.com/tag/proizvoditelnost" rel="tag">производительность</a>, <a href="http://pro100pro.com/tag/skorost" rel="tag">скорость</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/mysql-row-format-tuning/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend_DB Out of memory bug</title>
		<link>http://pro100pro.com/zend_db-out-of-memory-bug</link>
		<comments>http://pro100pro.com/zend_db-out-of-memory-bug#comments</comments>
		<pubDate>Sun, 10 Feb 2008 15:41:36 +0000</pubDate>
		<dc:creator>Yaroslav Vorozhko</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips And Tricks]]></category>
		<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[eventum]]></category>
		<category><![CDATA[fetch]]></category>
		<category><![CDATA[fetchall]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[findby]]></category>
		<category><![CDATA[findParentRow]]></category>
		<category><![CDATA[longtext]]></category>
		<category><![CDATA[mediumtext]]></category>
		<category><![CDATA[out of memory]]></category>
		<category><![CDATA[zend]]></category>
		<category><![CDATA[zend db]]></category>

		<guid isPermaLink="false">http://pro100pro.com/zend_db-out-of-memory-bug</guid>
		<description><![CDATA[Натолкнулся сегодня на один неприятный баг в Zend_DB при работе с "длинными типами данных", которые часто используються для храниения неопределенных по размеру данных в MySQL. Как оказалось Zend_DB  некорректно работает с типом LONGTEXT И LONGBLOB и решение этой проблемы пока не неайденно, но давайте посмотрим подробнее что все таки можно сделать.]]></description>
			<content:encoded><![CDATA[<p><a href="http://pro100pro.com/wp-content/uploads/2008/02/zend-framework-logo.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="140" alt="zend_framework_logo" src="http://pro100pro.com/wp-content/uploads/2008/02/zend-framework-logo-thumb.png" width="263" border="0"></a> </p>
<p>Привет,</p>
<p>Натолкнулся сегодня на один неприятный баг в Zend_DB при работе с "длинными типами данных", которые часто используются для хранения неопределенных по размеру данных в MySQL. Как оказалось, Zend_DB&nbsp; некорректно работает с типом LONGTEXT И LONGBLOB и решение этой проблемы пока не найденно, но давайте посмотрим подробнее что все-таки можно сделать.</p>
<p>(...)<br/>Read the rest of <a href="http://pro100pro.com/zend_db-out-of-memory-bug">Zend_DB Out of memory bug</a> (212 words)</p>
<hr />
<p><small>© Yaroslav Vorozhko  for <a href="http://pro100pro.com">Просто про веб технологии</a>, 2008. |
<a href="http://pro100pro.com/zend_db-out-of-memory-bug">Permalink</a> |
<a href="http://pro100pro.com/zend_db-out-of-memory-bug#comments">2 comments</a> |
Add to
<a href="http://del.icio.us/post?url=http://pro100pro.com/zend_db-out-of-memory-bug&title=Zend_DB Out of memory bug">del.icio.us</a>
<br/>
Post tags: <a href="http://pro100pro.com/tag/bug" rel="tag">bug</a>, <a href="http://pro100pro.com/tag/eventum" rel="tag">eventum</a>, <a href="http://pro100pro.com/tag/fetch" rel="tag">fetch</a>, <a href="http://pro100pro.com/tag/fetchall" rel="tag">fetchall</a>, <a href="http://pro100pro.com/tag/find" rel="tag">find</a>, <a href="http://pro100pro.com/tag/findby" rel="tag">findby</a>, <a href="http://pro100pro.com/tag/findparentrow" rel="tag">findParentRow</a>, <a href="http://pro100pro.com/tag/longtext" rel="tag">longtext</a>, <a href="http://pro100pro.com/tag/mediumtext" rel="tag">mediumtext</a>, <a href="http://pro100pro.com/tag/out-of-memory" rel="tag">out of memory</a>, <a href="http://pro100pro.com/tag/php" rel="tag">PHP</a>, <a href="http://pro100pro.com/tag/zend" rel="tag">zend</a>, <a href="http://pro100pro.com/tag/zend-db" rel="tag">zend db</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://pro100pro.com/zend_db-out-of-memory-bug/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

