public override void Write(int flowID, IEnumerable <KeyValuePair <long, Tick> > flow) { int insertCount = 0; lock (SyncRoot) { foreach (var kv in flow) { var tick = kv.Value; TickEntity entity = new TickEntity(kv.Key, tick.Symbol, tick.Timestamp, tick.Bid, tick.Ask, tick.BidSize, tick.AskSize, tick.Provider); table.Set(kv.Key, entity); insertCount++; if (insertCount == COMMIT_COUNT) { table.Store(); insertCount = 0; } } table.Store(); database.Commit(); } }
public override void Write(int flowID, IEnumerable<KeyValuePair<long, Tick>> flow) { int insertCount = 0; lock (SyncRoot) { foreach (var kv in flow) { var tick = kv.Value; TickEntity entity = new TickEntity(kv.Key, tick.Symbol, tick.Timestamp, tick.Bid, tick.Ask, tick.BidSize, tick.AskSize, tick.Provider); table.Set(kv.Key, entity); insertCount++; if (insertCount == COMMIT_COUNT) { table.Store(); insertCount = 0; } } table.Store(); database.Commit(); } }