多くの人と同じように、私は NoSQL の世界に慣れていません。私は多くの調査を行いましたが、適切な答えが見つからない点が 1 つだけあります。
システムの簡単な説明:
さまざまな Web サイトで訪問者のデータを収集するシステムを構築しています。各訪問は、デバイス タイプ、IP、訪問時間などのプロパティを持つ、データストア内のエンティティです。
データストアには何百万もの訪問があります。
私の質問は、このデータをクライアントに提供する方法です。私のデータは、「訪問」エンティティとしてデータストアに設定されています。
顧客がログインしたときに、何百万ものレコードを表示したくありません。たとえば、一般的な統計を表示したいと思います。モバイル デバイスでの訪問数、ある期間における特定の国からの訪問数などです。
NoSQL データベースは初めてなので、クライアントのダッシュボードにこれらの統計を表示する方法がわかりません。
私が知っているように、Datastore は集計をサポートしていません。たとえば、クエリ結果の数を取得することもできません。
私は BigQuery を見ましたが、BigQuery はデータストアの「バックアップ」で動作します。手動でバックアップを行う必要なく、リアルタイムでデータを提供する必要があります。
また、カウンターとシャーディングカウンターについて読みましたが、これは適切なアプローチですか? 各追跡グループの各プロパティの各クライアントのカウンターを持っていますか? このように合計数を表示しますか?単純な目的には多すぎるように思えます。
私を正しい方向に導くことができる入力や説明は、高く評価されます。
よろしくお願いします