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
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
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.
"Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)
Vielen Dank für die Info!
Grüße
DaGrrr
Moin,
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
Linux + Software:
http://www.jan-trippler.de/de/index.html
war wohl technisch etwas unscharf...
"Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)
Lesezeichen