GitHub - goatplatform/goatdb: 用于服务器和浏览器的嵌入式、分布式文档数据库

主要观点: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。
阅读 6
0 条评论