[OSM-Devserver] Partitionierung

Frederik Ramm frederik at remote.org
Mo Apr 12 10:09:40 CEST 2010


Hallo,

    nur, weil hier auf der Liste oefters mal von Partitionierung 
gesprochen wird. Das ist in Postgres alles nur so halb implementiert und 
mit viel Handarbeit verbunden. Insbesondere duerfte es praktisch 
unmoeglich sein, auf einer partitionierten Datenbank irgendwelche diffs 
einzuspielen.

Man darf sich das nicht so vorstellen, als ob die Partitionierung im 
Hintergrund einmal konfiguriert wird und danach einfach so funktioniert. 
Man muss sich bei Postgres um vieles selber kuemmern, z.B. darum, dass 
ein neu angelegter Record in die richtige Partition kommt. Es ist nicht 
moeglich (!), durch ein Update die Eigenschaft zu aendern, nach der 
partitioniert wurde, d.h. wenn ich eine Partition mit highways und eine 
mit railways habe und ein Objekt von highway auf railway wechselt, muss 
man selber von Hand Code schreiben, der das Objekt aus der einen 
Partition entfernt und in die andre reintut, und andere Spaesse.

Das soll nicht heissen, dass man es ueberhaupt nicht machen kann, aber 
man muss halt schon sehr genau wissen, was man tut.

Bye
Frederik