Ich habe das mal ausgetestet, die 100.000 Recs/sec werden nur z.T. erreicht:
Als Schlüssel habe ich die ID + DATA genommen.
Die Performance ist von der ID abhängig:
ID = Random (10000000) ---> ca. 15.000 Recs/Second
ID = N++ --> 12.000 Recs/Second
ID = (N++)/10 ---> 35.000 Recs /second
ID = (N++)/100 ---> 200.000 recs/sec.
2GHZ-AMD PC (langsame HD). Solange ich nicht speichern muss, schaffe ich ca. 500.000 Items/sec. Wenn Du eine schnelle HD hast, dann könnte es klappen...
Ich puffere immer 100 Einträge und speichere dann die Daten en block. Ich weiss nicht, ob Dir das reicht...
Man kann noch an einigen Stellen drehen. Wenn Du
ASM beherrscht, kannst Du einige Programmteile schneller machen...
Hier ist der Code.