<?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>guzik &#187; INET_NTOA</title>
	<atom:link href="http://guzik.net.pl/blog/tag/inet_ntoa/feed/" rel="self" type="application/rss+xml" />
	<link>http://guzik.net.pl/blog</link>
	<description>Mój blog</description>
	<lastBuildDate>Wed, 23 May 2012 21:15:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>MySQL vs. PostgreSQL (adresy IP)</title>
		<link>http://guzik.net.pl/blog/2008/07/mysql-vs-postgresql-adresy-ip/</link>
		<comments>http://guzik.net.pl/blog/2008/07/mysql-vs-postgresql-adresy-ip/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 14:19:22 +0000</pubDate>
		<dc:creator>guzik</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[cidr]]></category>
		<category><![CDATA[inet]]></category>
		<category><![CDATA[INET_ATON]]></category>
		<category><![CDATA[INET_NTOA]]></category>
		<category><![CDATA[macaddr]]></category>

		<guid isPermaLink="false">http://guzik.net.pl/blog/?p=51</guid>
		<description><![CDATA[Jeżeli kiedykolwiek zastanawialiśmy się jak przechowywać i łatwo przetwarzać adresy IP w bazie danych MySQL, odpowiedź brzmi &#8211; zmienić bazę na PostgreSQL (i nie tylko w tym przypadku). MySQL oprócz funkcji INET_ATON() i INET_NTOA() nie oferuje nic więcej, ale to i tak lepsze niż przechowywanie adresów w CHAR(15) czy VARCHAR(15). Wskazany typ kolumny to UNSIGNED [...]]]></description>
			<content:encoded><![CDATA[<p>Jeżeli kiedykolwiek zastanawialiśmy się jak przechowywać i łatwo przetwarzać adresy IP w bazie danych <a title="http://dev.mysql.com/" href="http://dev.mysql.com/">MySQL</a>, odpowiedź brzmi &#8211; zmienić bazę na <a title="http://www.postgresql.org/" href="http://www.postgresql.org/">PostgreSQL</a> (i nie tylko w tym przypadku).</p>
<p>MySQL oprócz funkcji <a title="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton" href="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton">INET_ATON()</a> i <a title="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-ntoa" href="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-ntoa">INET_NTOA()</a> nie oferuje nic więcej, ale to i tak lepsze niż przechowywanie adresów w CHAR(15) czy <a title="http://dev.mysql.com/doc/refman/5.0/en/char.html" href="http://dev.mysql.com/doc/refman/5.0/en/char.html">VARCHAR(15)</a>. Wskazany typ kolumny to <a title="http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html" href="http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html">UNSIGNED INT</a>, a konwersja przy wstawianiu rekordów czy ich pobieraniu właśnie za pomocą wspomnianych funkcji.</p>
<p>PostgreSQL daje nam następujące typy danych: <a title="http://www.postgresql.org/docs/8.3/interactive/datatype-net-types.html" href="http://www.postgresql.org/docs/8.3/interactive/datatype-net-types.html">cidr</a>, inet i dodatkowo macaddr (do przechowywania adresów MAC). Umożliwia także łatwe zarządzanie danymi za pomocą operatorów i <a title="http://www.postgresql.org/docs/8.3/interactive/functions-net.html" href="http://www.postgresql.org/docs/8.3/interactive/functions-net.html">funkcji</a>.</p>
<p>Oczywiście sposób przechowywania adresu IP na pewno nie powinien być kryterium wyboru silnika baz danych, ale może być drobnym argumentem.</p>
<p>Do przeanalizowania kwestia szybkości przeszukiwania, indeksowania i wielkości danych.</p>
<p>Do poczytania:</p>
<ul>
<li><a title="http://arjen-lentz.livejournal.com/44290.html" href="http://arjen-lentz.livejournal.com/44290.html">Arjen&#8217;s Journal &#8211; Storing an IP address in a database table</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://guzik.net.pl/blog/2008/07/mysql-vs-postgresql-adresy-ip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

