GitHub - fauna/faunadb

主要观点:FaunaDB 是一个兼具文档灵活性与原生关系型能力的运营型数据库,包含多种特性和功能。
关键信息

  • 运行于 JVM,需安装 JDK 17,使用 sbt 作为构建工具。
  • 有多个子项目,可通过特定 sbt 命令进行操作,如编译、运行测试等。
  • 构建为胖 JAR 用于发布,有相关脚本。
  • 数据模型融合文档和关系型数据库优点,文档组织成集合,支持文档间关系。
  • 有 Fauna Query Language(FQL)用于查询和操作数据,可创建用户定义函数。
  • 有 Fauna Schema Language(FSL)用于定义和管理数据库模式。
  • 每个查询都是事务,保证 ACID 合规,有分布式事务引擎。
  • 提供全面安全功能,包括 RBAC 和 ABAC,支持与第三方身份提供商集成。
  • 有 Change data capture(CDC)和实时事件功能,用于实时应用和数据同步。
  • 数据库模型便于创建隔离环境的数据库和多租户应用。
    重要细节
  • 在 macOS 上配置多个回环 IP 地址以供某些测试使用的命令。
  • 示例中 FQL 和 FSL 的具体代码及用法,如查询客户和订单、定义数据库模式等。
  • 关于事务和一致性,提及分布式事务引擎及不同查询的隔离级别。
  • 安全方面,介绍角色和属性访问控制的作用及与第三方身份提供商的集成。
  • CDC 可通过实时事件流或事件馈送接收更新,用于多种应用场景。
  • 数据库模型中多租户和隔离环境的创建及优势。
阅读 13
0 条评论