I’m looking for a data storage solution for a project with these requirements:
- The application creates dynamically
a containter/table in the store. - For a small period of time (two
weeks for example) that
table/container gets a huge amount
of inserts in parallel. Last read
have to be immediately available. - The data inserted is very small, 4
to 6 numeric columns. - Small query/filtering support is
required, but no joins or cross
queries. - Is needed to execute some aggregate
functions like “Count”, “Sum”,
“Max”, “Min” and “Avg”.
Basically, I need something like Windows Azure Table Storage but with aggregate functions.
What would you recommend?
RavenDB supports all you mentioned and more. Its scales very well, and supports aggregate functions via Map/Reduce queries and Linq queries. It also can run in-memory.