[OSM-dev] Data corruption :) II

Stefan de Konink stefan at konink.de
Mon Nov 24 11:29:31 GMT 2008


Andy Allan wrote:
> On Mon, Nov 24, 2008 at 11:06 AM, Stefan de Konink <stefan at konink.de> wrote:
> 
>> Foreign key constraints are part of the typical database; not an API
>> matter.
> 
> Yep, but here's where theory and real-life meet. The new API requires
> changes to the database schema (e.g. new tables for changesets,
> changing users columns to changesetids on many tables) and you only
> get a limited number of times you can take the database off-line to
> implement things before everyone starts getting pissed off. So API0.6
> includes more than just changes to the XML API.

Are you saying you are not more pissing people off with bad data than 
with fixing all constraint problems; and adding a foreign key constraints?

A maintaince window is very typical. So one way or the other. It would 
be good to start thinking about multiple api servers, (maybe take 
ROMA/HandlerOSM/etc. to compensate for your downtime), and for now 
leaving the others readonly while the read-write version is secured.

I don't really see a problem in this. It is not rocket science to put a 
reverse proxy in front of the API that will direct GET's to a bunch of 
slaves and PUT's to the main api. And take the main api down to add the 
constraints.


Stefan




More information about the dev mailing list