Wiesweb Application Development
Who are you? (Name, company, position)
Evert Wiesenekker, Wiesweb Application Development, Netherlands, Freelance Developer
In what kind of project / environment did you deploy RavenDB?
What made you select a NoSQL solution for your project?
I found ORM mappers and/or SQL too complicated/slow most of the time for my projects.
What made you select RavenDB as the NoSQL solution?
- Search engine, it is amazing SQL server does not yet have an equal SIMPLE functionaltiy for this (they have but it is way too complicated to arrange).
- .NET native code
- Excellent support
How did you discover RavenDB?
How long did it take to learn to use RavenDB?
1 day to learn, only the indexes took me a little longer to understand.
What are you doing with RavenDB?
I use it for managing biological taxonomic data.
What was the experience, compared to other technologies you used before?
RavanDB is a breeze to use when comparing it with ORM Mappers (NHibernate for example).
What do you consider to be RavenDB strengths?
Search, Simplicity, Support
What do you consider to be RavenDB weaknesses?
Lack of Relational Integrity support.
But this point proved for my last project to be an advantage too: it forced me to rethink about my model, result: a better/simple model. I also got a better understanding about what to to when deleting data from the DB. With a SQL server database you have to be very careful when enabling cascading deletes. But I have to admit I now have extra code for managing related data which I would not need when using a database.
Now that you are in production, do you think that choosing RavenDB was the right choice?
What would you tell other developers who are evaluating RavenDB?
If you need performance, simplicity and excellent search capabilities choose Raven. As mentioned before I very much like the support for the product. Although there are open source alternatives, for me as a company this is not an option. I like to have a solid product I can rely on. An lets face it if I have to spend 2 days 'product-problem-related' work on a product with lacking support it gets more expensive for me compared to buying 1 Raven Db license.