EdgeDB

新型 Graph-relational 数据库
授权协议 Apache-2.0
开发语言 Python Rust
所属分类 数据库相关、 数据库服务器
软件类型 开源软件
地区 不详
投 递 者 施彬彬
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

EdgeDB 是一种 graph-relational 数据库,新的设计解决了传统 RDBMS 和 NoSQL 的许多根本性缺陷,使得基于数据库的开发工作不再如此繁重。

比如,使用 EdgeDB 来建模就十分直观,只需定义好 property 和 link 即可:

type Person {
  required property name -> str;
  multi link friends -> Person;
}

type Animal {
  property num_legs -> int32;
  link owner -> Person;
}

使用 EdgeQL 进行查询也不需要考虑 JOIN 和外键:

SELECT Person {
  id,
  name,
  pets: {
    id,
    name
  }
}
FILTER .name = "Tony";

EdgeDB 的主要特性如下:

  • 类似 graph 的声明式数据模型
  • 内核是关系型数据库,对标现代 RDBMS 的全部功能
  • 划时代的查询语言 EdgeQL
  • 内置 Schema Migration
  • 官方客户端支持 TypeScript/JavaScript/Deno、Python 和 Go
  • 官方命令行工具支持 Windows/Linux/macOS 开发流程
  • 支持各种云数据库作为后端,亦可独立部署
  • 媲美原生 PostgreSQL 的超凡性能
  • 我们有一个变量s_fruit,需要根据其值来判断执行哪个逻辑,常规的写法就是if..elif...else的多重if语句,好一点就是把每个if给他提出去。 s_fruit = 'qqq' if s_fruit == 'apple': print("I love apples!") elif s_fruit in ['eggplant', 'squash']: print(f"I d

 相关资料
  • Amazon RDS (Relational Database Service)是一种完全托管的SQL数据库云服务,允许创建和运行关系数据库。 使用RDS,您可以以经济高效且高度可扩展的方式访问您的文件和数据库。 亚马逊RDS的功能 Amazon RDS具有以下功能 - Scalable - Amazon RDS允许使用AWS管理控制台或RDS特定的API扩展关系数据库。 我们可以在几分钟内增加或

  • Relational 是一个接口,用来从文件中加载关系,编写代数查询,并查看结果。该软件主要用于教学目的,可用来检测一个代数查询是否正确。

  • 我们可以使用pandas库以及另一个用于实现数据库连接的附加库来连接到关系数据库以分析数据。 这个包命名为sqlalchemy ,它提供了在python中使用的完整SQL语言功能。 安装SQLAlchemy 使用Anaconda进行安装非常简单,我们在数据科学环境一章中讨论过。 假设您已按照本章所述安装了Anaconda,请在Anaconda Prompt窗口中运行以下命令以安装SQLAlchem

  • 图(graph) 图由边的集合及顶点的集合组成 有向图: 无向图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Graph</title> </head> <body> <script> function Graph(v){ this.vertices=v;

  • C ++语言支持各种关系运算符,如(,<=,> =,==等),可用于比较C ++内置数据类型。 您可以重载这些运算符,这些运算符可用于比较类的对象。 下面的示例解释了如何重载 #include <iostream> using namespace std; class Distance { private: int feet; // 0 to infini