RaptorDB – the Document Store by Mehdi Gholam.
From the post:
This article is the natural progression from my previous article about a persisted dictionary to a full blown NoSql document store database. While a key/value store is useful, it’s not as useful to everybody as a "real" database with "columns" and "tables".
RaptorDB
uses the following articles:
fastJSON
: JSON object serializer and deserializer found here (http://www.codeproject.com/Articles/159450/fastJSON)fastBinaryJSON
: a binary format JSON serializer found here (http://www.codeproject.com/Articles/345070/fastBinaryJSON)miniLog4net
: a mini log4net replacement found here (http://www.codeproject.com/Articles/136118/Mini-Drop-in-Replacement-for-log4net)WAHBitArray
: a Word Aligned Hybrid Compression technique forBitArrays
found here (http://www.codeproject.com/Articles/214997/Word-Aligned-Hybrid-WAH-Compression-for-BitArrays)hOOt
: full text search engine found here (http://www.codeproject.com/Articles/224722/hOOt-full-text-search-engine)RaptorDB the key value store
: using theMGIndex
for the indexing found here (http://www.codeproject.com/Articles/316816/RaptorDB-The-Key-Value-Store-V2)Some advanced R&D (for more than a year) went into
RaptorDB
, in regards to the hybrid bitmap index. Similar technology is being used by Microsoft’s Power Pivot for Excel and US Department of Energy Berkeley labs project called fastBit to track terabytes of information from particle simulations. Only the geeks among us care about this stuff and the normal person just prefer to sit in the Bugatti Veyron and drive, instead of marvel at the technological underpinnings.To get here was quite a journey for me as I had to create a lot of technology from scratch, hopefully
RaptorDB
will be a prominent alternative, built on the .net platform to other document databases which are either java or c++ based.
RaptorDB
puts the joy back into programming, as you can see in the sample application section.
If you want to take a deep dive into a .net project, this may be the one for you.
The use of fastBit, developed at US Department of Energy Berkeley, is what caught my attention.
A project using DOE developed software merits a long pause.
Latest version is dated October 10, 2013.