RaptorDB
26.05.2016, 15:33 Uhr
Schneller Dokumentenspeicher
Die NoSQL-Dokumentendatenbank RaptorDB von Mehdi Gholam ist auf .NET aufgebaut, basiert auf JSON, bietet LINQ-Abfragefilter und nutzt kompilierte .NET Map-Funktionen.
Die Dokumentendatenbank RaptorDB ist in C# geschrieben und steht unter der freizügigen Open-Source-Lizenz CPOL zur Verfügung. Der Download der Datenbank-Software klappt entweder via CodePlex (http://raptordb.codeplex.com/), über den Paketmanager Nuget (PM> Install-Package RaptorDB_doc) oder über den CodePlex-Artikel in dem der Autor von RaptorDB Mehdi Gholam sein Produkt ausführlich erläutert (http://www.codeproject.com/Articles/375413/RaptorDB-the-Document-Store).
Als mögliche Einsatzgebietet für den Dokumentenspeicher listet Gholam folgende Szenarien: Als Back-End-Speicher für Webseiten, Foren, Wikis, Blogs oder Content Management Systeme. Als Speicher für einen einfachen SharePoint-Klon. Für Anwendungen für die die Installation eines SQL Servers überdimensioniert wäre sowie für Business-Applikationen. RaptorDB nutzt im Gegensatz zu anderen Dokumentenspeichern nicht JavaScript zum Schreiben von Map-Funktionen, sondern setzt dafür kompilierten .NET-Code ein. Das Ergebnis: Die Funktionen werden bis zu achtmal schneller ausgeführt.
Mit nur 194 KByte Grösse ist RaptorDB sogar kleiner als SQLite. Wie man die Dokumentendatenbank nutzt, welche Vorzüge sie gegenüber ähnlichen Open-Source-Angeboten hat sowie die Liste der noch nicht implementierten Funktionen (etwa Sharding/Replication) findet man im aktuellen CodeProjekt-Artikel zur NoSQL-Datenbank ( http://www.codeproject.com/Articles/375413/RaptorDB-the-Document-Store ).
Der Entwickler von RaptorDB aktualisiert diesen Artikel regelmässig und beschreibt darin den Projektfortschritt. Auch eine Beispielanwendung an der man sich orientieren kann ist dort zu finden. [bl]