<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - jak dodać miliard rekordów]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=1326&amp;type=atom"/>
	<updated>2012-04-20T18:04:19Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=1326</id>
		<entry>
			<title type="html"><![CDATA[Odp: jak dodać miliard rekordów]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3589#p3589"/>
			<content type="html"><![CDATA[Poczytaj tu, jest kilka sposobów optymalizacji tego procesu
[url]http://www.postgresql.org/docs/current/static/populate.html[/url]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2012-04-20T18:04:19Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3589#p3589</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[jak dodać miliard rekordów]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=3587#p3587"/>
			<content type="html"><![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 ?]]></content>
			<author>
				<name><![CDATA[etet100]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1407</uri>
			</author>
			<updated>2012-04-16T19:51:22Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=3587#p3587</id>
		</entry>
</feed>
