AgileWiki CowDb is a quick object storage system utilized as the foundation for the upcoming AgileWiki version.
Unlike RDBMS technology, which was designed to handle data, objects fall outside of its scope. OODBMS technology is no longer viable as it is inadequate for report generation and lacks indexing capability. This is where CowDb comes into play. CowDb is an object store that prioritizes speed, robustness, and ease of use. It serves as a platform for constructing a comprehensive Rolonic database, allowing AgileWiki users to leverage its unique features.
Key features of AgileWiki CowDb include its light-weight design, customizable cache size, and simple operation. Additionally, each database has a single disk file, and recovery is fully automated. Branches (virtual deep copies) can be done at any level, and the platform supports extensible hashes and B-trees for fast access to large collections.
Furthermore, AgileWiki CowDb supports long-running queries, thanks to an advanced threading model that allows long-running queries to continue on one branch while updates execute in other branches in the same database. The platform is extensible, and users can define new application objects using subclassing PersistentObject, extending the factory, or storing objects in a container for Serializable POJOs. Byte arrays are also supported.
AgileWiki CowDb is free from frameworks, and the platform uses Injection Of Control (IOC) instead. It significantly reduces complexity and makes it easier to understand. The platform also supports conditional compression, allowing users to compress large objects while ignoring small ones.
AgileWiki CowDb provides a common context for both object methods and methods and supports navigatable context, enabling users to migrate from one context to another by selecting another index. Additionally, pathnames and symbolic links are supported, and every object has a unique pathname by which it can be located.
Lastly, AgileWiki CowDb has addressed dirty cache issues and memory leaks in its latest release, and there are no known bugs. Overall, AgileWiki CowDb is a useful and feature-rich platform for developing a Rolonic database.
Version 4.1: N/A