<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - postgresql  a wielowatkowe przetwarzenie tabel]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=621&amp;type=atom"/>
	<updated>2011-08-23T09:29:35Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=621</id>
		<entry>
			<title type="html"><![CDATA[Odp: postgresql  a wielowatkowe przetwarzenie tabel]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2645#p2645"/>
			<content type="html"><![CDATA[dzieki za odp. problem zdazylem rozwiazac wyciagajac funkcje rozpoczynajaca jedna wielka transakcje z sql do php, dzieki czemu zamiast kilku gigantycznych transakcji ktore sie blokuja wywoluje kilkanascie mniejszych ktore juz nie maja problemu z obsluga lockow.

temat chyba do zamkniecia]]></content>
			<author>
				<name><![CDATA[norris_85]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1240</uri>
			</author>
			<updated>2011-08-23T09:29:35Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2645#p2645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: postgresql  a wielowatkowe przetwarzenie tabel]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2641#p2641"/>
			<content type="html"><![CDATA[Tabela ma jakieś klucze główne, indeksy unikalne? Jesli tak wyłącz je, wykonaj insert wielowątkowo i na końcu odtwórz klucze/indeksy. Oczywiście musisz zadbać o to aby dane w kolumnach unikalnych nie dublowały się.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2011-08-21T19:02:50Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2641#p2641</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[postgresql  a wielowatkowe przetwarzenie tabel]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=2633#p2633"/>
			<content type="html"><![CDATA[jak w temacie. mam maszyne zdolna obsluzyc zapytania do bazy danych wielowatkowo. mam tez skrypt ktory rozdziela mi proces na watki. finalnie kazdy z tych watkow odpala funkcje sql insertujaca dane do jednej tabeli. problem polega na tym ze choc maszyna jest w stanie przetworzyc ogromne ilosci danych i podzielenie procesu na watki dziala prawidlowo to nie jestem w stanie przetwarzac (insertowac danych do) jednej tabeli przez za pomoca kilku rownoleglych watkow. 

w syslogu serwera otrzymuje:

[code]
2011-08-16 08:31:26 CEST ERROR:  deadlock detected
2011-08-16 08:31:26 CEST DETAIL:  Process 26994 waits for ShareLock on transaction 14611791; blocked by process 26993.
    Process 26993 waits for ShareLock on transaction 14611794; blocked by process 26994.
[/code]

czego skutkiem jest wykonanie sie tylko jednego procesu i "wymarcie drugiego" przez chwilowy brak dostepu do tej samej tabeli co pierwszy.

moje pytanie wiec brzmi: czy jest ktos w stanie podpowiedzic mi jak przetwarzac w postgresie jedna tabele wielowatkowo?]]></content>
			<author>
				<name><![CDATA[norris_85]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=1240</uri>
			</author>
			<updated>2011-08-16T08:58:58Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=2633#p2633</id>
		</entry>
</feed>
