EdgeDB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
EdgeDB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache-2.0
开发语言: Python
操作系统: 跨平台
收录时间: 2019-05-10
提 交 者: h4cd

EdgeDB 是一个基于 PostgreSQL 的对象关系数据库,其目标是使用户能够以更少的工作量构建安全、高效的软件。

特性:

  • 严格、强类型数据库模式(schema)
  • 强大而富有表现力的查询语言
  • 丰富的标准库
  • 内置支持 schema 迁移
  • 原生 GraphQL 支持

EdgeDB 数据库模型示例:

type User {
    required property name -> str;
}

type Person {
    required property first_name -> str;
    required property last_name -> str;
}

type Review {
    required property body -> str;
    required property rating -> int64 {
        constraint min_value(0);
        constraint max_value(5);
    }

    required link author -> User;
    required link movie -> Movie;

    required property creation_time -> local_datetime;
}

type Movie {
    required property title -> str;
    required property year -> int64;
    required property description -> str;

    multi link directors -> Person;
    multi link cast -> Person;

    property avg_rating := math::mean(.<movie[IS Review].rating);
}

EdgeDB 使用 EdgeQL 查询语言,格式如下:

SELECT User {
    id,
    name,
    image,
    latest_reviews := (
        WITH UserReviews := User.<author
        SELECT UserReviews {
            id,
            body,
            rating,
            movie: {
                id,
                title,
                avg_rating,
            }
        }
        ORDER BY .creation_time DESC
        LIMIT 10
    )
}
FILTER .id = <uuid>$id

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

EdgeDB 的相关资讯

还没有任何资讯

EdgeDB 的相关博客

edgedb 基本试用

环境准备 使用docker-compose 运行 docker-compose 文件 version: "3" services: db: image: edgedb/edgedb po...

edgedb 集成timescaledb

timescaledb 是一个强大的pg 扩展,可以让我们的pg 数据库支持时序数据库的能力,以下测试下与edgedb 集成 预备 因为edgedb ...

下一代 DATABASE EdgeDB 到底和PG有什么关系

在NOSQL 和 RDBMS 以及NEW SQL 打的火热的时候,发现了一个大言不惭的数据库 EdgeDB. 宣称自己是下一代的数据库, what's the ...

edgedb 内部pg 数据存储的探索 (二) 创建数据库命令说明

前面已经创建好了一个简单可以访问pg 的edgedb 环境,现在测试几个数据库操作命令在pg 的存储 创建数据库 连接环境 注意账户是...

EdgeDB 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
11 收藏
分享
返回顶部
顶部