SwirlDB: Modular-first, CRDT-based embedded database
7 months ago
- #database
- #modular
- #CRDT
- SwirlDB是一个采用模块化优先、基于CRDT的嵌入式数据库,由可组合适配器构建而成。
- 浏览器与服务器作为等效节点,不存在主平台或特权环境之分。
- 设计哲学强调万物皆适配器,允许灵活替换存储、同步、认证和加密等组件。
- 核心原则包括:适配器优先架构、等效节点、路径级策略、共享实现方案、基于CRDT的同步机制和自然API设计。
- 快速示例展示了如何创建具有LocalStorage持久化的数据库,并通过JavaScript的Proxy实现原生属性访问。
- 架构采用三箱体系统:swirldb-core(平台无关的Rust库)、swirldb-browser(浏览器WASM绑定)和swirldb-server(服务端纯Rust二进制)。
- 统一特质确保浏览器和服务端实现相同的存储接口,仅在后端实现上存在差异。