データベース
Squid Client SDK を使って、あらゆるデータベースに対して強力なクエリの作成とミューテーションの実行ができます。
Squid を使うと、任意のデータベースに接続し、Squid Client SDK を通じてデータを操作できます。SQL でも NoSQL でも、データの挿入や更新、複雑なクエリの実行が可能です。さらに、データベースコネクタをまたいだ join も実行できるため、数行のコードで完全に別々のデータソースを接続できます。
基本
コネクタ
アプリケーションに connector として追加することで、Squid 組み込みの NoSQL データベース、または外部データベースを利用できます。
データの構成
Squid のデータは、コレクションとドキュメントからなる構造で整理されます。コレクションは SQL データベースのテーブル、または NoSQL データベースのドキュメント群と考えることができます。ドキュメントは SQL データベースにおけるテーブルの行、または NoSQL データベースのドキュメントと考えることができます。データソースが何であっても、この同じ構造を使ってデータを操作します。
コレクションとドキュメントについて詳しくは、以下のドキュメントをご覧ください:
データのクエリと変更
Squid でクエリを構築する方法は、以下のガイドをご覧ください:
Client SDK を使えば、ドキュメントの挿入、更新、削除は簡単です。データをミューテートする方法は、以下のガイドをご覧ください:
Query with AI
Squid は、Query with AI を使って自然言語で任意のデータベースをクエリする機能を提供します。データについて質問すると、Squid AI がクエリを生成し、結果を返します。また Query with AI を使ってデータのチャートやグラフを生成することもでき、複雑なデータクエリを書くことなく、その場でインサイトを得られます。
詳しくは、Query with AI documentation をご覧ください。
探索
📄️ コレクション参照
コレクション参照を使用すると、データベース内のドキュメントのコレクション(NoSQL)またはテーブル(SQL)にアクセスできます。
📄️ データの追加
楽観的更新(optimistic updates)による高速でレスポンシブなユーザー体験。
📄️ データの削除
transaction 内で実行される場合を除き、すべての削除操作は Promise を返し、サーバー上でミューテーション(mutation)が適用されると resolve されます。
📄️ ドキュメントID
ドキュメントIDはドキュメントの一意な識別子で、サーバーによって自動生成される場合も、ユーザーが手動で指定する場合もあります。
📄️ ドキュメント参照
ドキュメント参照は、コレクション内の特定のレコードを参照するものです。これを使って、そのドキュメントに対してデータの読み取りや書き込みを行えます。
📄️ ネイティブクエリ
生のSQLやその他のデータベース固有のクエリを、データベースに対して直接実行します。
📄️ クエリ
リアルタイムクエリのサポートにより、複数のデータベース間のデータ結合を含め、あらゆるソースのデータに対してきめ細かなクエリを作成できます。
📄️ トランザクション
スケール時のパフォーマンス向上のために、1 つまたは複数のドキュメントに対して複数の mutation をアトミックに実行します。