Mailinglisten-Archive |
>Folgendes: > >Es gibt laufende ID-Nummern. >Nun wird von mehreren Servern (PHP-Scripten) nach einer ID >gefragt. Diese ID darf niemals die gleiche sein und muss >immer erh=F6ht werden. > >Fr=FCher lief (als es noch weniger Zugriffe waren) folgendes PHP-Script: > >1. Aktuelle ID aus der Datenbank holen, >2. ID erh=F6hen >3. Dem anfragenden Script die ID mitteilen. > >Nun werden die Anfragen mehr und mehr. >Dadurch kommt es dazu, dass zwischen Schritt >1 und 2 bereits ein weiteres Script gestartet wurde >und dadurch die gleiche ID zur=FCckgegeben wurde. > >Das ist katastrophal. Es dauert mehrere Stunden >um per Hand die falschen Datens=E4tze zu =E4ndern. >Denn alle Nachfolgenden sind ja nun falsch. > >Oder gibt es eine andere M=F6glichkeit das Problem zu >beseitigen? > Hallo Christian, was f=FCr'ne db ist dahinter? Kann die kein "autoinkrement" wie z.B. MySQL? Ansonsten w=E4r' die L=F6sung, =FCber time einen Schl=FCssel zu = generieren, der ja beim Anlegen des Datensatzes eindeutig ist und nicht einen inkrementellen Schl=FCssel zu verwenden. --- Thomas Beckmann, Kiel, Germany beckmann_(at)_gis.de
php::bar PHP Wiki - Listenarchive