Crunch 是一个替代的 MongoDB 驱动程序,强调高并发、原子更新操作和文档完整性。它使用 EventMachine 进行非阻塞写入和读取,并具有同步回退功能,以便与非事件应用程序轻松集成。它的 API 比官方 MongoDB Ruby 驱动程序更简单、更像 Ruby 风格,但支持相同范围的 MongoDB 功能。
(免责声明:它还没有完全成熟。这个自述文件是在过程的早期编写的,用于记录设计原则。您将在下面阅读的大部分内容还没有工作,并且其中任何一个都可能随着想法的变化而变化,通过实验证明是不合理的。在它准备好之前,请不要尝试在任何严肃的代码中使用它。你会知道它什么时候准备好,因为不会在这里。)
基本原理
Crunch 在概念上与官方的 Ruby MongoDB API 不同,但两者都有相同的目的:用 Ruby 类、数据类型和习语包装 MongoDB 二进制协议。它强调 异步操作 和高并发性能,支持原子更新以确保文档完整性。与官方驱动相比,Crunch 更加关注高效的并发处理和简洁的 API 设计。
暂无评论