私はデータベースと Java アプリケーションを次のように設計しています。
1. ユーザーが API を介してデータベースにクエリを実行できるようにします。
2. ユーザーがクエリを保存し、「クエリ ID」を介してクエリを識別できるようにします。ユーザーは、API への次の呼び出しで「query-id」を渡すことができます。これにより、id に関連付けられたクエリが実行されますが、特定のクエリが最後に要求されたときのデータのみが取得されます。
- これに加えて、各 UserID のクエリ ID 情報も保存する必要があります。
データベースに関する情報
選択したデータベースは PostgreSQL であり、ユーザーが要求する情報はさまざまなテーブルに格納されます。
私の質問:要件 2 の実装方法に関する提案/アドバイス/ヒントはありますか?
クエリを保存し、最後に返された結果から複数のテーブルから情報を取得する方法に関する既存の設計パターン、SQL クエリ、組み込みの db 関数はありますか。
注:
これまでの私の最初の考えは、各テーブルから読み取った最後の行(すべてのテーブルの各行に主キーがあります)をデータ構造に保存し、保存されたクエリごとにこのデータ構造を保存し、データを取得するときに使用することですまた。
ユーザーとクエリ ID の情報を格納するために、UserName、UserUUID、SavedQuery、LastInfoRetrieved を格納する別のテーブルを作成することを考えていました。
ありがとう。