List of Future Projects for RookDB
Implement a transaction management subsystem that supports ACID properties, enabling multiple operations to be executed as a single atomic unit. The system will provide transaction lifecycle management, commit/rollback functionality, and recovery support for maintaining database consistency.
Develop a concurrency control mechanism to allow multiple transactions to access the database safely and efficiently. This project will explore techniques such as locking protocols (2PL) or MVCC (Multi-Version Concurrency Control) to prevent conflicts and ensure isolation between concurrent transactions.