Hi,
ich bin vor einigen Tagen über OSM gestolpert und finde das Projekt wirklich spannend. Bezüglich der Performanceprobleme an der API würd mich interessieren, wie der Systemaufbau wirklich ausssieht. Laut dem Komponentendiagramm im WIKI sind ja die API und das Osmosis Tool die einzigen direkten Kontaktstellen zur Pg Datenbank.
Wie sieht denn das Datenbankschema genau aus? Sind das wirklich nur ein paar große Table, so wie die CREATE Statements im Wiki das zeigen? Habt ihr die Tables schon partitioniert? Wenn man das nach Längen (und Breitengraden) partitioniert, kann man sicher einen ordentlichen Performancegewinn erreichen. Und so wie ich das sehe (ich weiß allerdings nicht, wie umfangreich die API ist) hält sich der Portierungsaufwand auch in Grenzen, da es nur zwei Schnittstellen zur Datenbank gibt.
Nur mal so aus interesse…
lga