DataDraw is a high-speed persistent database designed for high-performance programs coded in C.
DataDraw databases can be either persistent or volatile. Persistent data modifications are written to disk as they are made, while volatile databases exist only in memory and for the duration that your program needs it. Volatile databases can be directly manipulated faster than C structures because data is better organized in memory to optimize cache performance.
DataDraw supports modular design. An application can have one or more common persistent databases, along with multiple volatile databases to support various tools' data structures. Classes in a tool's database can extend classes in the common database.
DataDraw is also 64-bit optimized, allowing programs to run much faster and in less memory than standard C programs using 64-bit pointers. With support for over 4 billion objects of a given class with 32-bit object references, it is released under the GNU Library General Public License, Version 2, and is free to use; it does not restrict your application in any way.
DataDraw is not meant to replace LAMP (Linux, Apache, MySQL, and PHP), but rather to be used for demanding applications where LAMP is too slow and/or bloated. While running, a DataDraw application owns the database and does not share it with others, making it well suited for some tasks and not others. Consider embedding DataDraw and a free, fast, tiny HTML server such as the MiniWeb HTTP server, directly in your application when building SQL servers, BitTorrent trackers, and embedded servers.
Installation of DataDraw3.0 involves downloading and compiling it directly from the source using subversion. A manual can be found in "manual.odt." The latest release includes DataView, an automatic class diagram generator that produces high-quality diagrams to visualize complex class relationships.
Version 3.1.1: N/A