I’m looking for a document oriented database to store over millions of invoices with fast reporting speed.
I find some options such as MongoDB, Ravendb, Couchdb but I don’t know the risk of performance failure vs. Sql Server Xml type column.
The source of this question is here.
Reza,
RavenDB seems like a good match here. It all depends on what you are actually calling “reporting”.
Doing things like “how many invoices are there for last month” is easy in RavenDB.
As is doing things like “how much money does Northwind owe us?”
We don’t recommend RavenDB for reporting for the specific case where you have dynamic reporting needs such as the need to do on the fly aggregation.
What is it that you are actually trying to do with regards to reporting?
That aside, invoices is a nice place where RavenDB truly shines, especially given the other parameters of this question with the dynamic nature of the invoices.