Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Clone this wiki locally
XDB2 is a collection of interfaces that you can use as a in memory persistable transaction log with snapshots. Most of what the DB does can be customized by just implementing the relevant methods that need changing.
The idea behind the design was that each project has specific data requirements and that forcing the programmer to use objects or documents etc, enforces unnecessary limitations on the programmer. This means that the performance of the db might not always be optimal, depending on the choices made by the programmer. (To get an idea of the performance that is possible with this db have a look at the tests.)
There is a document db implemented by default to show its use and to get those that don't care about the underlying structure of the mark with minimal effort.
XDB2 has not been heavily used yet thus there might be some issues with it so if you find anything please report it.