<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - jak dodać miliard rekordów]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=1326</link>
		<description><![CDATA[Najświeższe odpowiedzi w jak dodać miliard rekordów.]]></description>
		<lastBuildDate>Fri, 20 Apr 2012 18:04:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: jak dodać miliard rekordów]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3589#p3589</link>
			<description><![CDATA[Poczytaj tu, jest kilka sposobów optymalizacji tego procesu
[url]http://www.postgresql.org/docs/current/static/populate.html[/url]]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Fri, 20 Apr 2012 18:04:19 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3589#p3589</guid>
		</item>
		<item>
			<title><![CDATA[jak dodać miliard rekordów]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=3587#p3587</link>
			<description><![CDATA[Witam

W ramach relaksu robię sklep. Będzie w nim stosunkowo niewiele
towarów (na raz około 1500) ale bardzo duża rotacja. Rocznie około 
75000 towarów w róznych kategoriach. Do tego zakładam około
miliona tygodniowo zamówień po średnio 10 towarów. Dodatkowo
do całej bazy chyba musze mieć normalny dostęp bo będzie robione
dużo raportów - co tydzień trzeba będzie przekopać bazę na milion
sposobów i ustalić jakie towary warto dawać a jakie nie. 

Może to zła kolejność ale zacząłem od testowania baz danych. Postanowiłem
potworzyć kilka tabel z około 20 polami i odpowiednio 100 tys. (oferta), 100
milionami (zamówienia) i miliardem (pozycje zamówienia) rekordów. 

Próbuje to już zrobić na 20 różnych sposobów (prosty skrypt w php, aplikacje
w delphi, jakieś gotowe generatory danych testowych i różne inne metody)
i po wielu godzinach udało mi się ledwo kilkaset tysięcy rekordów dodać.
Postgress w wersji 8.1 (chyba). Maksymalna szybkość dodawania to 
dosłownie 30 rekordów na sekundę. Robię to zwykłym insertem. 

Jak mogę szybko wygenerować takie duże tabele ? 
Czy to jest w ogóle możliwe ?]]></description>
			<author><![CDATA[dummy@example.com (etet100)]]></author>
			<pubDate>Mon, 16 Apr 2012 19:51:22 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=3587#p3587</guid>
		</item>
	</channel>
</rss>
