Domanda

I'm looking to design a system that has the following data capabilities:

  1. Multiple sources high writing rate, 50K - 100K of records per second (from ).
  2. Single source fast reading, single IO fetch operation.

This is basic DB table/set design:

  Type name
--------------
Date
Amount
  • For every new Type a new table/set will be created.
  • The only fetch operation is SELECT by dates (should be clustered primary key or something similar).
  • Older than one month tables will be archived.

The offered solutions I've received so far are:

  • Pure DB engine such as Berkeley or MS Jet.
  • NoSQL such as Mongo DB.

P.S - the system will be written in C#.

È stato utile?

Soluzione 2

Redis would be the perfect solution, but the requirements are much simpler than that and it appears that Berkeley DB would suit just fine.

Altri suggerimenti

Have a look at Redis and ServiceStack for C#.

Here is a link for Comparison of NoSQL DB's.

If all you do is write from many writers and read once sequentially, you don't need a database but rather a queue system. ZeroMQ is extremely fast.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top