<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Jaros&#322;aw Zabie&#322;&#322;o - BLOG: MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru</title>
    <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>moje notatki, linki, komentarze</description>
    <item>
      <title>MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru</title>
      <description>&lt;p&gt;Baza MySQL nigdy nie uchodzi&#322;a za wz&#243;r poprawnej pracy, ale to co ostatnio si&#281; z ni&#261; dzieje wo&#322;a o pomst&#281; do nieba&amp;#8230; Zainstalowa&#322;em sobie najnowsz&#261; wersj&#281; stabiln&#261; MySQL 5 pod win32. Wpierw mysla&#322;em &#380;e znalaz&#322;em jaki&#347; b&#322;&#261;d we frameworku &lt;a href="http://djangoproject.com"&gt;Django&lt;/a&gt;. Ale kr&#243;tki czat z innymi programistami i &lt;a href="http://forums.mysql.com/read.php?103,84263,89870"&gt;przejrzenie netu&lt;/a&gt;, pozbawi&#322; mnie z&#322;udze&#324;. &lt;strong&gt;B&#322;&#261;d le&#380;y w silniku samej bazy&lt;/strong&gt;. W&#322;&#261;czy&#322;em logowanie zapyta&#324; i uruchomi&#322;em kwerend&#281; bezpo&#347;rednio z poziomu klienta.&lt;/p&gt;


	&lt;p&gt;Ot&#243;&#380; okazuje si&#281;, &#380;e w MySQL5 kompletnie popsuta jest obs&#322;uga warunku &amp;#8220;LIKE&amp;#8221;. Ilo&#347;&#263; zwracanych rekord&#243;w jest &lt;strong&gt;wi&#281;ksza ni&#380; by&#263; powinna&lt;/strong&gt;. I to nie chyba ma nic wsp&#243;lnego z tym, czy kodowanie tabel jest w &lt;span class="caps"&gt;UTF8&lt;/span&gt; czy nie, gdy&#380; nadmierna ilo&#347;&#263; rekord&#243;w jest znajdowana nawet, jak wyszukuje si&#281; s&#322;owo zawiera tylko znaki &lt;span class="caps"&gt;ASCII&lt;/span&gt;.&lt;/p&gt;


	&lt;p&gt;Inne &amp;#8220;kwiatki&amp;#8221; zwi&#261;zane z MySQL, o kt&#243;rych trzeba sobie jasno powiedzie&#263;, to notoryczne niszczenie plik&#243;w indeksowych w wypadku zbyt du&#380;ego obci&#261;&#380;enia bazy. Oczywi&#347;cie to mo&#380;na &#322;atwo naprawi&#263; za pomoc&#261; kwerendy &lt;span class="caps"&gt;REPAIR TABLE&lt;/span&gt; tabelka. Ale dop&#243;ki nie wykona si&#281; tej operacja, tabela &lt;strong&gt;nie jest dost&#281;pna&lt;/strong&gt; i aplikacja nam si&#281; wywali. Tego typu problemy zauwa&#380;y&#322;em  na MySQL 4.x i 4.1. Nie mia&#322;em okazji podda&#263; wi&#281;kszym obci&#261;&#380;eniom baz&#281; MySQL 5.x, ale nie zdziwi&#322;bym si&#281; jakby te&#380; z ni&#261; by&#322;y problemy.&lt;/p&gt;


	&lt;p&gt;Zawsze tyle si&#281; m&#243;wi w bran&#380;y, &#380;e MySQL to niepowa&#380;ny projekt amatorski (s&#322;aba stabilno&#347;&#263; i niszczenie swoich tabel pod du&#380;ym obci&#261;&#380;eniem, koszmarnie wolne tabele transakcyjne innodb, s&#322;aba obs&#322;uga lockowania &amp;#8211; tylko na poziomie tabel a nie wierszy itp, itd)   Niszczenie swoich tabel indeksowych mog&#322;em jeszcze zdzier&#380;y&#263;, ale b&#322;&#281;dna obs&#322;uga wyszukiwania tak podstawowej operacji jak &lt;span class="caps"&gt;LIKE&lt;/span&gt;? No way. Ca&#322;e szcz&#281;&#347;cie, &#380;e Django ma dobry &lt;span class="caps"&gt;ORM&lt;/span&gt; i mo&#380;na &#322;atwo zmigrowa&#263; do PostgreSQL. Chyba nie ma innego wyboru jak powiedzie&#263;: &amp;#8220;Goodbye MySQL and welcome PostgreSQL!&amp;#8221;&lt;/p&gt;


	&lt;p&gt;Zobacz c.d. &lt;a href="http://blog.zabiello.com/articles/2006/05/30/mysql5-rehabilitacja"&gt;MySQL5 rehabilitacja&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 09:54:00 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:829ef093-eaa3-4878-a24f-9dd6a2cab70d</guid>
      <author>Jaros&#322;aw Zabie&#322;&#322;o</author>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru</link>
      <category>Databases</category>
      <category>mysql</category>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;@Agent Smith: tysi&#261;c do miliona rekord&#243;w? Ty chyba nie wiesz co to jest wi&#281;ksza skala. We&#378; potestuj na kilku lub kilkunastu milionach rekord&#243;w u&#380;ywaj&#261;cych MyISAM (na INNOdb nie ma problem&#243;w). Widzia&#322;em wiele razy jak MySQL psu&#322; swoje pliki indeksowe.&lt;/p&gt;


	&lt;p&gt;W tym wypadku jednak problem ze LIKE le&#380;a&#322; gdzie indziej. W &lt;a href="http://blog.zabiello.com/articles/2006/05/30/mysql5-rehabilitacja" rel="nofollow"&gt;drugiej cz&#281;&#347;ci&lt;/a&gt; to wyja&#347;ni&#322;em.&lt;/p&gt;</description>
      <pubDate>Sun, 03 Aug 2008 19:08:57 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:264636a8-5cab-4a14-be5a-14da1b6fa7a5</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-1762</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Agent Smith</title>
      <description>&lt;p&gt;Stek bzdur &amp;#8230;&lt;/p&gt;


	&lt;p&gt;Akurat pisa&#322;em system do raport&#243;w, zasuwaj&#261; tam pytania kt&#243;re maja po 2-3 LIKE na 2-3 JOIN-owanych tabelach i nic &#378;le nie wygl&#261;da&amp;#8230; (tabele maj&#261; od paru tys do ponad miliona rekord&#243;w). mysql 5.0.xx&lt;/p&gt;


	&lt;p&gt;Po drugie z mysql pracuje od ponad 5 lat i jeszcze NIGDY nic mu nie &amp;#8220;odbi&#322;o&amp;#8221; a mam projekty kt&#243;re naprawd&#281; wyciskaj&#261; sporo sok&#243;w z niego.&lt;/p&gt;


	&lt;p&gt;Jak mysql jest odpalony (tak samo jak php) na &#378;le skonfigurowanym i optymalizowanym serwerze to zawsze b&#281;d&#261; problemy i pretensje mo&#380;ecie mie&#263; tylko do siebie.&lt;/p&gt;</description>
      <pubDate>Thu, 31 Jul 2008 08:38:31 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:b9741c1f-b49e-434f-987c-cc883f4cf6c2</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-1760</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;To wcze&#347;niejszy tekst, &lt;a href="http://blog.zabiello.com/articles/2006/05/30/mysql5-rehabilitacja" rel="nofollow"&gt;w nast&#281;pnym&lt;/a&gt; rehabilituj&#281; MySQL 5.&lt;/p&gt;</description>
      <pubDate>Tue, 20 Nov 2007 11:05:42 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:f8d5f841-d99f-46bc-ab62-580d9c4b8d85</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-1240</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by mysql pl developer</title>
      <description>&lt;p&gt;1. Mo&#380;esz poda&#263; przyk&#322;ad dla wersji 5 gdzie like nie zadzia&#322;a ?&lt;/p&gt;


	&lt;p&gt;2. Problem z indeksami w wersji 5 zosta&#322; rozwi&#261;zany&lt;/p&gt;


	&lt;p&gt;pozdrawiam,
cr0ne&lt;/p&gt;</description>
      <pubDate>Mon, 19 Nov 2007 21:10:39 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:4a906186-7b8a-4ee1-a061-56b38d826e03</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-1239</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by jmail</title>
      <description>&lt;p&gt;Firebird ma doskona&#322;&#261; aplikacj&#281;. Nazywa si&#281; IBExpert. Je&#380;eli kto&#347; chce wykorzystywa&#263; go komercyjnie to znaczy &#380;e zarabia na nim czyli mo&#380;e zap&#322;&#261;ci&#263; licencj&#281;. ale je&#380;eli chcesz go u&#380;y&#263; do w&#322;asnego u&#380;ytku to za darmo jest wersja do pobrania.&lt;/p&gt;


	&lt;p&gt;co do MyShitQL. Niestety. mo&#380;na powiedzie&#263; o nim wszystko tylko nie to &#380;e to jewst baza danych. powiedzmy &#380;e to jest sk&#322;adnica tabel i do niczergo wi&#281;cej si&#281; nie nadaje.&lt;/p&gt;


	&lt;p&gt;PostgreSQL to ju&#380; zupe&#322;nie inna bajka na szcz&#281;&#347;cie. wersja 8.2 tak przyspieszy&#322;a &#380;e fiu fiu.&lt;/p&gt;


	&lt;p&gt;Jednak dwie rzeczy mi brakuj&#261; w tym silniku. brak graficznych narz&#281;dzi do tworzenia cube&amp;#8217;&#243;w oraz brak odpowiednika MS SQL DTS (Integration services).&lt;/p&gt;


	&lt;p&gt;Na szcz&#281;&#347;cie nad tym ostatnim ju&#380; pracuj&#281; ;)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Mar 2007 03:06:12 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:068b8fc9-b7c1-4b9f-bd96-a01cf5fa1f36</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-571</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Jaros&#322;aw Zabie&#322;&#322;o</title>
      <description>&lt;p&gt;Firebird nie umie wyszukiwa&#263; wg wyra&#380;e&#324; regularnych i nie ma dobrej, darmowej aplikacji klienckiej. A SQLite to zabawka, nie nadaje si&#281; w og&#243;le to internetu (&#378;le obs&#322;uguje wiele r&#243;wnoleg&#322;ych po&#322;&#261;cze&#324;, blokuje ca&#322;y plik czyli baz&#281;)&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 19:08:06 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:33df629f-94cc-403b-8aae-e2eedbe9f050</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-132</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Adamh</title>
      <description>&lt;p&gt;Moze &lt;a href="http://firebird.sourceforge.net/" rel="nofollow"&gt;Firebird?&lt;/a&gt;
Lub SQLite? (w Railsach idealnie mozna ja stosowac)&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 18:57:09 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:cb06ed8e-ecbe-4ad9-9e1a-3e34894e8efc</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-131</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Stach</title>
      <description>&lt;p&gt;My&#347;l&#281;, &#380;e przy znacznie wi&#281;kszych bazach danych trzeba ju&#380; kupi&#263; co&#347; komercyjnego.
Cieszmy si&#281;, &#380;e taki PostgreSQL w og&#243;le jest.&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 17:54:29 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:587a85b9-44c1-43cb-868d-ece044cd0698</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-130</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by piter</title>
      <description>&lt;p&gt;Na odwr&#243;t, PostgreSQL przy du&#380;ych bazach rozwija skrzyd&#322;a. Na listach mailingowych PostgreSQL s&#261; ludzie kt&#243;rzy maj&#261; systemy bo 200GB i wi&#281;cej.&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 15:09:53 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:ed147450-1414-4b41-9e97-a6109906e46d</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-129</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by null</title>
      <description>&lt;p&gt;Spotka&#322;em si&#281; z opini&#261;, &#380;e przy bazach z tabelami z kilkoma GB danych postgresql nie radzi sobie zbyt dobrze (dok&#322;adniej, &#380;e jest bardzo wolny).&lt;/p&gt;


	&lt;p&gt;Jest to opinia zas&#322;yszana po przej&#347;ciu przez par&#281; os&#243;b wi&#281;c tak naprawd&#281; nie wiadomo czy co&#347; warta.&lt;/p&gt;


	&lt;p&gt;Jak to jest w postgresie tak naprawd&#281;?&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 15:04:55 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:4f1ff717-e1a7-44c5-8958-056b265c386e</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-128</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by piter</title>
      <description>&lt;p&gt;Od 6 lat u&#380;ywam PostgreSQL ze wzgl&#281;du na od dawna sprawdzony i przetestowany pl/pgsql, od dawna transakcje, foreign keye i wszystko co relacyjna baza danych powinna mie&#263;. MySQL to dla mnie przereklamowany crap z kiepsk&#261; licencj&#261;.&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 14:49:43 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:6a306762-3f9a-415f-ada8-4aae3b061b1a</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-127</link>
    </item>
    <item>
      <title>"MySQL 5 - strze&#380; si&#281; si&#281; tego koszmaru" by Przemek Piotrowski</title>
      <description>&lt;p&gt;W 100% sie z toba zgadzam, ale w jakis niewyjasniony sposob Google tego uzywa&amp;#8230; MySQL cierpi na syndrom PHP: jakosc odwrotnie proporcjonalna do popularnosci.&lt;/p&gt;</description>
      <pubDate>Mon, 29 May 2006 13:31:19 +0200</pubDate>
      <guid isPermaLink="false">urn:uuid:261b64f6-41fb-469e-b085-d82e9d65aa01</guid>
      <link>http://blog.zabiello.com/articles/2006/05/29/mysql-5-strze%C5%BC-si%C4%99-si%C4%99-tego-koszmaru#comment-126</link>
    </item>
  </channel>
</rss>
