PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Indexierung im laufenden Betrieb?



DaGrrr
30-03-2009, 09:02
Hallo,

ist es möglich bzw. empfehlenswert bei einer Postgres Datenbank im laufenden Betrieb eine Indexierung einzubauen, während die Applikation auf die Datenbank weiterhin zugreift? Kann es zu Problemen kommen?

Danke für die Hilfe.

Grüße
DaGrrr

elrond
30-03-2009, 09:40
da postgres in der lage ist ordentlich mit transaktionen umzugehen sollte es kein problem darstellen einen index zu genrieren. schlimmstenfalls wird's ein performance-problem.

DaGrrr
30-03-2009, 11:33
Vielen Dank für die Info!

Grüße
DaGrrr

jan61
30-03-2009, 19:39
Moin,


da postgres in der lage ist ordentlich mit transaktionen umzugehen sollte es kein problem darstellen einen index zu genrieren. schlimmstenfalls wird's ein performance-problem.

Was hat das mit Transaktionen zu tun? Beim Erstellen eines Index wird es einen Lock auf Pagelevel-Ebene geben (bei Benutzung eines B-Tree-Index, ist der Normalfall) - das Handling der Lock-Mechanismen ist also entscheidend. Andere Prozesse werden sich gedulden müssen, bis diese Locks freigegeben werden (unabhängig davon, ob sie sich in einer Transaktion befinden oder nicht).

Insofern hast Du Recht - es kann zu Performance-Einbrüchen kommen.

Jan

elrond
31-03-2009, 06:35
war wohl technisch etwas unscharf... :o