/note/tech

cozodb/cozo: A general-purpose, transactional, relational database that uses Datalog and focuses...

クエリに Datalog を使用し、埋め込み可能で、グラフ データとアルゴリズムに重点を置いた、汎用のトランザクション リレーショナル データベースです。

  • クエリ言語として Datalog を使用するリレーショナル データベース
    • 再帰クエリ、(安全な) 集計による再帰、複雑なグラフ操作とアルゴリズムを表現できる
    • Datalog とシームレスに統合する効率的な全グラフ アルゴリズムの固定ルール
    • 組み込み関数と集計の豊富なセット
  • 任意のプログラミング言語から、またはスタンドアロン プログラムとして簡単に使用できます。
    • Python、NodeJS、および Java 用のすぐに使用できるバインディングを使用して、埋め込み可能
    • 単一の実行可能なスタンドアロン サーバー、展開と実行が簡単
    • Jupyter ノートブックの統合は、DataScience エコシステムとうまく連携します
  • モダンでクリーン、柔軟な構文、有益なエラー メッセージ

SQLの替わりにDatalogなるクエリ言語を採用したリレーショナルデータベースということらしい。

Datalogの表現力や機能がSQLより優れているぞということみたい。

興味はあるが、SQLが使えないのはアプリケーションのバックエンドとしてかなり大きなハンデになってしまう予感があるな。