Dxstore The Dxstore Database System
Divider

The Dxstore Database System is a database management system for Linux, FreeBSD, and other operating systems. In the tradition of dbm/ndbm, it is distributed as an embeddable C or C++ library and shares with them the model of a database as a collection of key/value pairs. Dxstore is a completely new design and implementation, however, and has greatly extended functionality. It concentrates on providing very fast yet flexible access to a huge number of data items and vast amounts of data. Some features are listed below.

[Dxstore was initially called ``Dx'', but the name was changed because it wasn't particularly distinct.]

Dxstore is open source software. Please refer to LICENSE for details.

As part of this project, a database of free database systems is being compiled.


Current Release
Dxstore 0.2 Alpha is available.


Project Status

Development for the next release (0.3 Alpha) is concentrating on:

After yet another hiatus, part time development work has resumed. A target date for the next release will be announced as soon as it can be reasonably established.


Here are some of Dxstore's most significant features (excerpted from the manual):

The design of Dxstore concentrates on providing very fast yet flexible access to a huge number of data items and vast amounts of data. Its philosophy generally favours performance over storage requirements. While Dxstore is not cavalier in its use of disk storage, disks are cheap and getting cheaper. Time is always expensive.

No query language is provided, per se; a data item is named by an arbitrary binary string. Dxstore is intended to be used by programmers as a core component of a larger system, acting as the data storage and retrieval engine, or in applications where support for complicated queries need not be provided. It can be integrated into scripting languages, such as Perl, Tcl, and PHP, used by a full-blown database, object store, or network-attached storage (NAS) or storage-area network (SAN) facility. Dxstore could even be used to implement a user-space file system.

Please contact me at: brachmanATdss.ca

© 2000-2007 DSS Distributed Systems Software Inc.
dss@dss.ca