A distributed transactional in-memory database that adds ACID transactions to MongoDB while maintaining scalability.
MemDB is a distributed transactional in-memory database that adds ACID transaction support to MongoDB in distributed environments. It solves the problem of maintaining data consistency and integrity across scalable NoSQL systems by providing a high-performance cache layer with full transactional guarantees.
Developers and architects building scalable distributed applications, particularly in gaming or real-time systems, who need MongoDB's flexibility but require ACID transactions for data consistency.
Developers choose MemDB because it uniquely combines the horizontal scalability of MongoDB with the transactional reliability of SQL databases, offering a seamless migration path for existing Mongoose projects without sacrificing performance.
Distributed Transactional In-Memory Database (全球首个支持分布式事务的MongoDB)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides true ACID compliance across distributed shards, enabling data integrity for MongoDB operations in scalable environments.
Directly uses MongoDB's query API and includes built-in Mongoose support, simplifying migration from existing projects without code rewrites.
Delivers fast data access with up to 25,000 operations per shard, and scales linearly by adding more shards for horizontal growth.
Each shard is backed by one or more slaves, eliminating single points of failure as described in the architecture.
The README admits complex queries must bypass the cache via backend MongoDB, losing transactional safety and requiring offline updates.
All operations within a transaction must execute on a single shard, restricting flexibility for truly distributed ACID workflows.
Requires managing multiple dependencies (Node.js, Redis, MongoDB) and manual shard configuration, increasing setup and maintenance complexity.