27.01.12, 21:06
|
#16 (permalink)
|
Registriert seit: 31.07.06 Likes: 32 | Anzeige Zitat:
Zitat von webfreak Bitte behandelt diese Frage sehr abstrakt, ich bin mir im Klaren, dass es aufgrund von Latenz usw. surreal ist, eine Abfrage zur selben Zeit an den Server zu senden. | So abstrakt und unwahrscheinlich ist das gar nicht. Z.B. bei Facebook mit mehreren zehn- oder hunderttausend Datenbank-Updates pro Minute käme ein paralleles Schreiben in die selbe Tabelle je nach Datenmodell andauernd vor, wenn nicht bestimmte Maßnahmen (z.B. Transaktionen) davor schützen würden. Oracle nennt die Menge der Eigenschaften, die einen solchen Schutz gewährleisten, übrigens ACID. Zitat:
Zitat von webfreak Über ein PHP Script wird an 2 voneinander unabhängigen Orten der Letzte Datensatz abgefragt (wert = gamma). | Dann sollte diese Abfrage transaktional erfolgen, damit es zu keinen Dateninkonsistenzen kommt. Wie bitmuncher bereits beschrieben hat, können multiple Abfragen in eine Queue gestellt werden. Hierbei handelt es sich um eine lineare Datenstruktur nach dem FIFO-Prinzip. Die Queue kann als eindimensionaler Vektor verstanden werden, dessen Elemente in definierter Reihenfolge abgearbeitet werden. Die formale Definition der Queue lässt kein simultanes Abarbeiten von zwei Aufträgen zu (genau genommen soll sie genau so etwas verhindern): Queue |
| |