NDatabase Overview
- NDatabase is a new generation Object Oriented Database.
- NDatabase is a real transparent persistence layer that allows anyone to persist native .net objects with a single line of code.
High Level Description
NDatabase is a simple .Net Object Database. To avoid impedance mismatch overhead between Object and Relational worlds, give a try to NDatabase. NDatabase is a new generation Object Database: a real native and transparent persistence layer for .Net.
Features
Simple
- NDatabase is very simple and intuitive: the learning time is very short.
- The API is simple and does not require learning any mapping technique.
- There is no need for mapping between the native objects and the persistence store.
- NDatabase simply stores objects the way they are.
- NDatabase requires zero administration and zero installation.
Small
The NDatabase runtime is less than 400kb and is distributed as a single dll that can easily be packaged in any type of .net application.
Platforms
Microsoft .Net 3.5
Microsoft .Net 4.0
Microsoft .Net 4.5
Mono 2.10 (4.0)
Silverlight 4
Silverlight 5
Windows Phone 7.1
Windows Phone 7.5
NuGet Package
Other Features
LINQ Support
SODA Queries
Compatible with LinqPad
Handles Circular References
Store Everything
BTree Indexes
Triggers
Built-in Refactoring of Schema
Northwind Sample
Source Code Available
Triggers
And more...
2010 - present
2010 - present
Safe and Robust
NDatabase supports ACID transactions to guarantee data integrity of the database. All committed work will be applied to the database even in case of hardware failure. This is done by automatic transaction recovery on the next startup.
One single database file
NDatabase uses a single file to store all data:
- The Meta-model
- The objects
- The indexes
Productivity
NDatabase lets you persist data with a very few lines of code. There is no need to modify the classes that must be persisted and no mapping is needed. So developers can concentrate on business logic implementation instead of wasting time with the persistence layer.
Easy to integrate
The only requirement to use NDatabase is to have a single dll on the application path.