Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Object Databases and C#

I have an application where my domain model just works. It's all very clear, clean and maps to objects very well. My problem is that it does not map to a relational database very well. With that in mind, I'm looking for object databases that play with .Net/C# reasonably well.

Is there a defacto best in class object database for the Microsoft .Net world?

like image 570
Brett Bim Avatar asked Nov 03 '09 19:11

Brett Bim


2 Answers

Try http://www.db4o.com/

Here's a list of oo databases and also a comparison chart.

like image 197
Joseph Avatar answered Sep 30 '22 22:09

Joseph


I've played with both db4o and Perst for Java. I had issues with Perst's method of handling object updates, so I've gone with db4o for now; I'm still in early phases though.

I've heard that Cache is a good OO database, but it isn't free. It provides a lot of the features that RDBMSs have that many of the open source OODBMSs don't have. I haven't used it because of the cost, however.

You're biggest challenge with an OODBMS will come with finding good documentation, good ACID capabilities, and dealing with scale and disaster recovery scenarios. Ad hoc queries and reporting are also challenging, so it's a definite plus to make sure that those types of queries or any reporting will not be needed.

like image 31
James Bailey Avatar answered Oct 01 '22 00:10

James Bailey