2011-01-12 5 views
0

Wer eine Idee?Notwendigkeit: In Speicherobjekt Datenbank, Transaktionssicherheit, Indizes, LINQ, keine Persistenz

Das Problem ist: Ich schreibe eine Hochleistungsanwendung. Es hat eine SQL-Datenbank, die ich für die Persistenz verwende. In Speicherobjekten werden aktualisiert, und dann werden die Änderungen in eine Warteschlange für einen Plattenschreibvorgang eingereiht (der praktisch immer in eine versionierte Tabelle eingefügt wird). Das kleine Zeitrisiko gilt als akzeptiert - im Falle eines Absturzes wird der Programmcode resynclocal mit externen Systemen.

Jetzt muss ich ziemlich oft Nachschläge auf bestimmten Werten laufen lassen, und es wäre nett, Standardschnittstelle zu haben. Im Grunde eine Tüte mit Objekten, aber mit der Fähigkeit, Abfragen effizient in einem Speicherindex auszuführen. Zum Beispiel habe ich eine Tabelle von "Instrumenten", die alle einen eindeutigen Code haben, und ich muss diesen Code nachschlagen .... etwa 30.000 Mal pro Sekunde, da ich für jedes Instrument Updates erhalte.

Wer eine Idee für eine anständige Hochleistungsbibliothek dafür?

Antwort

2

Sie sollten eine In-Memory-SQLite-Datenbank (: Speicher) mit System.Data.SQLite verwenden können.