Google は、CQRS の「C」である GCP 用のデータストアを提供しています。しかし、「Q」(クエリ) はどこにあるのでしょうか。
Datastore には、実行可能なクエリ システムを作成するための 2 つの大きな制限があります。
- サブテキスト検索なし
- フィルタリングされていない限り、フィールドの並べ替えはありません
Google Cloud は「App Engine Search API」を提供していますが、これはエンドポイント API ではありません。ライブラリ API です。つまり、その周りのインフラストラクチャを管理する必要があります。
Datastore の利点の 1 つは、「サーバーレス」な方法でルールを介してアクセスを管理できるため、クライアント アプリが Datastore を直接処理できる (つまり、「サーバーレス」) ことです。
検索 API では、サポートされている 4 つの言語のいずれかを使用してドキュメントのインデックスを作成し、エンドポイントを公開し、スケーラビリティを管理するアプリケーションを作成する必要があります... いずれにせよ、これらすべてを手動で行わなければならない場合、Datastore のようなサーバーレス サービスを使用する目的が台無しになります。
Google Cloud は、サーバーレスでの検索、フィルタリング、注文の方法で Datastore を補完する何かを提供しますか? 彼らは?