Which DB type would be more suitable for high performance purposes?
-
14-07-2021 - |
Domanda
I'm looking to design a system that has the following data capabilities:
- Multiple sources high writing rate, 50K - 100K of records per second (from ).
- 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#.
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