Thursday, October 14, 2010

SisoDb

In my journey through NoSQL(Not Only SQL) land I recently discovered the Simple Structure Oriented Db(SisoDb) project .  It follows a completely different approach then most NoSQL database implementations by building on top of your existing SQL Server infrastructure. I’m still sceptical about the performance impact but I have to agree that re-using all the great infrastructure that SQL-server provides like security, tables for the DBA’s, replication, scheduler etc, sounds very tempting.

How does it work?

SisoDb stores your POCO-graphs  using JSON which enables us to go from a POCO to persistable JSON. For each entity there will be two tables (tables are created on the fly). One holds the Id of the entity and the Json-representation. The second table holds a key-value representation of each indexed property of the entity. If an entity contains complex types the scalar properties of these custom classes will be stored and indexed to.

sisodb-sql-tables 

The project is hosted here: http://code.google.com/p/sisodb/

Remark: Note that the project is still in the prototype phase. When it’s further evolved I’ll probably post some performance tests.

2 comments:

Daniel said...

Hi,
Thanks for the publicity.

The code is now hosted at http://sisodb.codeplex.com and there's a project site at http://www.sisodb.com

//Daniel

Daniel said...

Hi,

It doesn't use a key-value construction for the Indexes-table anymore and some work has been put in to enhance the performance.

http://www.sisodb.com

//Daniel