view · edit · sidebar · attach · print · history

<< StubConstError | Index | SLFehler >>

Da die Batchverarbeitung nicht ACID ist, werden grosse Kollektionen, falls sie bei Updates abgebrochen werden, inkonsistent

Wir werden nun die Hashrepresentation im Dump effizienter gestalten, damit wir Kollektionen ACID konform speichern können.

Als Key einer Kollektion wird nicht mehr ein Stubobjekt verwendet, sondern ein simpler String

Spikes: Gössenvergleich Stub und String

 
irb(main):009:0> Marshal.dump(stub)
=> "\004\010o:\017ODBA::Stub\010:\020@odba_classc\vString:\024@odba_container\"\000:\r@odba_id\"\000"
irb(main):010:0> Marshal.dump(str)
=> "\004\010\"\fid:1234" 

Wir haben jetzt einen neuen Ansatz mit der colletion Tabelle!

Wichtig: Da jetzt die Methode odba_id in Object definiert ist, sollte man diese auch in der Mock Klasse neu definieren, weil man sonst diese Methode (in der __next Methode) nicht erwarten kann.

Migration:

Grosse Kollektionen sollten beim 1. Start von Hand gespeichert werden. Registrationen neu speichern dauert beim ersten Mal ein bisschen länger, weil die Sequenzen in die collection Tabelle gespeichert werden.

view · edit · sidebar · attach · print · history
Page last modified on January 27, 2012, at 05:05 PM