主要观点:GoatDB 是一款嵌入式、分布式文档数据库,注重速度和开发者体验,可用于实时协作和嵌入式缓存应用。它借鉴分布式版本控制系统概念,有独特算法,目前优化于 JavaScript 环境,内存优先设计,采用应用级分片实现水平扩展,支持多用户应用。
关键信息:
- 提供安装指南(Deno 和 Node.js 环境)、教程、FAQ、基准测试、讨论区和 Discord 社区。
- 示例项目有 Todo、EdgeChat 和 Ovvio。
- 基本用法包括创建数据库实例、创建和更新数据等,可轻松设置服务器集群。
- 有 React Hooks 用于状态管理,自动处理同步和冲突。
- 可运行交互式服务器和编译服务器二进制文件。
- 鼓励贡献,遵循 Apache 2.0 许可证,有测试套件和基准测试。
重要细节: - 安装时需添加 GoatDB 到项目,初始化 React Skaffold(仅 SPA 需)。
- 运行交互式服务器监听http://localhost:8080。
- 编译服务器二进制文件可生成自包含可执行文件。
- 贡献时需 fork 仓库、创建分支并提交 pull request,可通过链接本地仓库进行开发。
- 测试用 deno task test,基准测试用 deno task bench。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。