<?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>Mateusz Żeromski - Blog programisty &#187; Optymalizacja</title>
	<atom:link href="http://blog.zeromski.com.pl/category/optymalizacja/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zeromski.com.pl</link>
	<description>IT z innej strony :)</description>
	<lastBuildDate>Wed, 23 Dec 2009 09:30:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[krótko] preg_split &#8211; multi explode</title>
		<link>http://blog.zeromski.com.pl/2009/09/krotko-preg_split-multi-explode/</link>
		<comments>http://blog.zeromski.com.pl/2009/09/krotko-preg_split-multi-explode/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 09:42:24 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Krótko]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=89</guid>
		<description><![CDATA[Rozwijając mój serwis pensje.net trafiłem na ciekawy problem. Otóż tworząc kreator raportów chciałem stworzyć funkcjonalność, która rozpoznaje czym są oddzielane wartości w wyszukiwaniu, np.: &#8220;programista php&#8221;, &#8220;programista,php&#8221;, &#8220;programista;php&#8221;. Ostatecznie chodziło o to aby wyciągnąć wartości &#8220;programista&#8221; oraz &#8220;php&#8221; i przeszukać tabelę pod ich kątem. Jako pierwsze rozwiązanie &#8220;explode&#8221; w pętli, lecz zanim zacząłem tworzyć poszukałem [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/09/krotko-preg_split-multi-explode/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>optymalizacja przechowywania danych w mysql</title>
		<link>http://blog.zeromski.com.pl/2009/07/optymalizacja-przechowywania-danych-w-mysql/</link>
		<comments>http://blog.zeromski.com.pl/2009/07/optymalizacja-przechowywania-danych-w-mysql/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 09:03:19 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=76</guid>
		<description><![CDATA[Ciężko jest skategoryzować ten wpis &#8211; czy to bardziej mysql czy też php. Celem jest przedstawienie formy przechowywania danych w określonym przypadku. Załóżmy sytuację, że musimy w bazie danych przechowywać informacje które na poziomie samej bazy nie będą przetwarzane, a jedynie dopiero po odczytaniu przez php. Chodzi o to, że zamiast budować relację możemy przechowywać [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/07/optymalizacja-przechowywania-danych-w-mysql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>mysql innodb &#8211; klucze obce</title>
		<link>http://blog.zeromski.com.pl/2009/01/mysql-innodb-klucze-obce/</link>
		<comments>http://blog.zeromski.com.pl/2009/01/mysql-innodb-klucze-obce/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 10:08:51 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[myisam]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=51</guid>
		<description><![CDATA[Poprzedni artykuł na temat silników baz danych wywołał krytyke artykułu z powodu pominięcia kluczy obcych w innodb &#8211; i słusznie :)W tym artykule napiszę krótki wstęp co to są te klucze obce po ci i podam jakiś przykład.

Klucz obcy
Klucz obcy jest to identyfikator relacji w podrzędnej do klucza podstawowego w tabeli nadrzędnej np załóżny strukturę [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2009/01/mysql-innodb-klucze-obce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>mysql tabele tymczasowe &#8211; optymalizacja zapytań</title>
		<link>http://blog.zeromski.com.pl/2008/12/mysql-tabele-tymczasowe-optymalizacja-zapytan/</link>
		<comments>http://blog.zeromski.com.pl/2008/12/mysql-tabele-tymczasowe-optymalizacja-zapytan/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 09:40:29 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=37</guid>
		<description><![CDATA[ Niedawno rozpocząłem pisać o bazach danych. Do tej pory omijałem te tematy z pełną świadomością ponieważ uważałem, iż dodanie indeksów spowoduje przyśpieszenie działania. Lecz w moich projektach pensje.net i grolix.pl problem z wydajnością zapytań okazał się poważniejszy, i nie wystarczyło dodać indeksów :) Ze skomplikowanymi zapytaniami poradziłem sobie wykonując tabele tymczasowe&#8230;

Opis problemu
Jako przykład weźmy [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/12/mysql-tabele-tymczasowe-optymalizacja-zapytan/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>mysql engine: myisam vs innodb vs memory vs archive</title>
		<link>http://blog.zeromski.com.pl/2008/11/mysql-myisam-vs-innodb-vs-memory-vs-archive/</link>
		<comments>http://blog.zeromski.com.pl/2008/11/mysql-myisam-vs-innodb-vs-memory-vs-archive/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 19:44:43 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Bazy danych]]></category>
		<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[archive]]></category>
		<category><![CDATA[innodb]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[myisam]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=35</guid>
		<description><![CDATA[Jakiś czas temu postanowiłem przeprowadzić test, jaki silnik mysql jest najlepszy w jakim przypadku. Kiedyś wszystko tworzyłem w myisam lecz teraz widzę, że to nie było zbyt dobrym posunięciem :). Mysql oferuje kilka silników i każdy z nich ma swoje wady i zalety. W tym artykule porównam te silniki podając konkretne zapytania sql, oraz czasy [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/11/mysql-myisam-vs-innodb-vs-memory-vs-archive/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cachowanie funkcji &#8211; przyspieszenie generowania stron</title>
		<link>http://blog.zeromski.com.pl/2008/11/cachowanie-funkcji-przyspieszenie-generowania-stron/</link>
		<comments>http://blog.zeromski.com.pl/2008/11/cachowanie-funkcji-przyspieszenie-generowania-stron/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 15:00:07 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=31</guid>
		<description><![CDATA[Kontynuując cykl optymalizacji aplikacji przedstawiam wam moja super klasę cachowania.
Przyspiesza ona generowanie stronek dość istotnie.
Wyobraźmy sobie system informatyczny, serwis www czy też inne ustrojstwo,
zawsze w każdej aplikacji jest chociażby jedna funkcja, która jest często
wywoływana i jej wykonanie zajmuje więcej czasu niż 0.05 sek, a jej wynik
zmienia się dość rzadko, np raz na godzinę. Czemu więc [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/11/cachowanie-funkcji-przyspieszenie-generowania-stron/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cachowanie stron &#8211; oszczędzanie serwera :)</title>
		<link>http://blog.zeromski.com.pl/2008/10/cachowanie-stron-oszczedzanie-serwera/</link>
		<comments>http://blog.zeromski.com.pl/2008/10/cachowanie-stron-oszczedzanie-serwera/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 18:01:02 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[kompresja]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=29</guid>
		<description><![CDATA[W poprzednim artykule opisałem możliwości gzipowania plików tekstowych zanim zostaną one przesłane do użytkownika. Lecz zanim strona będzie mogła zostać zgzipowana musi być wygenerowana. Aby uzyskać super wydajność tutaj również zastosować jakiś mechanizm. W zależności od potrzeb buduje się bardziej lub mniej złożone procedury cachowania wygenerowanej treści. Stosując prosty przykład pokazuję jak łatwo jest to [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/10/cachowanie-stron-oszczedzanie-serwera/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gzipowanie strony/plików &#8211; przyśpieszenie ładowania</title>
		<link>http://blog.zeromski.com.pl/2008/09/gzipowanie-stronyplikow-przyspieszenie-ladowania/</link>
		<comments>http://blog.zeromski.com.pl/2008/09/gzipowanie-stronyplikow-przyspieszenie-ladowania/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 17:30:24 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=28</guid>
		<description><![CDATA[Ostatnio coraz głośniej się robi o tym jak sobie radzić z dużą ilością użytkowników bo jednoznacznie oznacza wysoki transfer. Jednym z lekarstw na tę okoliczność jest używanie gzipa &#8211; czyli przesyłanie spakowanych stronek do użytkownika. Dotyczy się to wszystkich plików tekstowych, czy również javascript i css. Pliki multimedialne możemy pominąć bo żaden kompresor nie spakuje [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/09/gzipowanie-stronyplikow-przyspieszenie-ladowania/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Kompresja danych (zip,gzip,bzip2,lzma,7z)</title>
		<link>http://blog.zeromski.com.pl/2008/09/kompresja-danych-zipgzipbzip2lzma7z/</link>
		<comments>http://blog.zeromski.com.pl/2008/09/kompresja-danych-zipgzipbzip2lzma7z/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 15:00:42 +0000</pubDate>
		<dc:creator>Mateusz Żeromski</dc:creator>
				<category><![CDATA[Ciekawostki]]></category>
		<category><![CDATA[Inne]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[kompresja]]></category>

		<guid isPermaLink="false">http://blog.zeromski.com.pl/?p=27</guid>
		<description><![CDATA[Dziś chciałem spakować trochę plików aby nie zajmowały miejsca. Był to &#8220;projekt&#8221; badawczy, polegał na sprawdzeniu jaka kompresja jest najlepsza. Praktycznie nie ma to znaczenia bo zawsze można dokupić kolejne 500GB dysku ale aby zaspokoić swoją ciekawość wykonałem test.

Procedura
Test postanowiłem wykonać na plikach tekstowych. Mając dane, uruchamiałem poszczególne polecenia sprawdzając jak długo trwały, oraz jaki [...]]]></description>
		<wfw:commentRss>http://blog.zeromski.com.pl/2008/09/kompresja-danych-zipgzipbzip2lzma7z/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
