EdgeDB がオープンソースのグラフ リレーショナル データベースで 1,500 万ドルを調達

2019 年に設立されたスタートアップがシリーズ A 資金調達で 1,500 万ドルを調達したため、オープンソース データベース EdgeDB は月曜日に後押しされました。

EdgeDB はオープン ソースを開発しました リレーショナル データベース 統合する技術 グラフデータベース より多くの概念 オブジェクト リレーショナル マッピング (ORM) 能力。

EdgeDB データベースは、オープン ソースの PostgreSQL リレーショナル データベースを、グラフ リレーショナル データベースと呼ばれるものの基盤として使用し、独自のデータベースを構築しました。 EdgeQL と呼ばれるクエリ言語 新しい資金調達により、EdgeDB は、2023 年に利用可能になると予想されるクラウド サービスの構築だけでなく、オープン ソース テクノロジの開発も継続すると述べています。

EdgeDB Planetscale、Yugabyte、Supabase など、開発者向けのさまざまなデータベースと競合します。

現在 EdgeDB を使用している組織の 1 つは、オンライン音楽予約システムです。 ビートギグ. Beatgig のプラットフォームは現在、EdgeDB を使用して、ユーザー データ、アーティスト、予約データなど、すべてのデータを保存していると、共同設立者で CTO の Jeremy Berman 氏は述べています。 BeatGig は、以前は Google の Firestore と Redis そのデータベースの展開のために。

「EdgeDB を使用すると、機能をより迅速に構築できます」と Berman 氏は言います。 「リレーショナル データが内部でどのように接続されているかを心配する必要はありません。接続を定義するだけで、あとは EdgeDB が行います。」

EdgeDB グラフ リレーショナル データベースの構造

EdgeDB データベースは、今日の開発者の作業方法により密接に連携するように設計されていると、EdgeDB の共同創設者兼 CEO である Yury Selivanov 氏は述べています。

リレーショナル データベースは、テーブル、列、および行を使用したスキーマで構造化されています。 アプリケーション開発者は、Python、JavaScript、C++ などのプログラミング言語を使用して作業します。これらの言語では、開発者はテーブルの代わりにオブジェクトを使用します。

EdgeDB は、リレーショナル データベース モデルを、テーブルのみの操作から、開発者がやり取りする主要なエンティティがオブジェクトである、より高いレベルのデータ モデルに昇格させます。

EdgeDB には、 オブジェクトタイプ これは、従来のリレーショナル データベースのテーブルと概念が似ています。 Selivanov 氏によると、EdgeDB のオブジェクト タイプの概念とテーブルの主な違いは、異なるテーブルがどのように接続されているかです。

リレーショナル データベースでは、テーブルは「結合」と呼ばれる SQL 関数で接続されます。 EdgeDB には、SQL 結合の代わりに、あるオブジェクトから別のオブジェクトに何かを参照する方法であるリンクの概念があります。

「EdgeDB を使用すると、データをテーブルのコレクションとしてではなく、リンク オブジェクトのコレクションとして考えることができ、グラフとして考えることができます」と Selivanov 氏は述べています。

オブジェクト リレーショナル インピーダンスのミスマッチを減らす

何十年もの間、プログラミング言語とは対照的にリレーショナル データベースがどのように機能するかについて、既知の問題がありました。 コンピュータサイエンスでは オブジェクト リレーショナル インピーダンスの不一致.

不一致は、プログラミング言語がオブジェクトを使用するのに対し、リレーショナル データベースはテーブルを使用することです。 開発者とデータベース ベンダーがどのようにギャップを埋めることができたかは、ORM を使用することです。

テーブルをプログラミング言語で使用されるオブジェクトにマップする、プログラミング言語ごとに異なる ORM があります。

「EdgeDB では、データベースのデータ モデルはすでに十分に高レベルであり、プログラミング言語はすでに互換性があるため、ORM は必要ありません」と Selivanov 氏は述べています。 「私たちにはこの野心的な目標があります。それは本質的に、リレーショナル データベースをモダナイズしたいということです。」

Leave a Comment

Your email address will not be published. Required fields are marked *