我正在设计一个数据库和一个 Java 应用程序来满足以下要求:
1. 允许用户通过 API 查询数据库。
2. 允许用户保存查询并通过'query-id'识别查询。然后,用户可以在下次调用 API 时传入“query-id”,这将执行与 id 关联的查询,但它只会检索上次请求特定查询的数据。
- 除此之外,我还需要保存每个 UserID 的查询 ID 信息。
有关数据库
的信息 选择的数据库是 PostgreSQL,用户请求的信息将存储在各种表中。
我的问题:关于如何实施要求 2 的任何建议/建议/提示?
是否有现有的设计模式、sql 查询、内置的 db 函数来说明如何保存查询并从最后返回的结果中从多个表中获取信息。
注意:
到目前为止,我最初的想法是将每个表中读取的最后一行(所有表中的每一行都有一个主键)存储到一个数据结构中,然后为每个保存的查询保存这个数据结构,并在检索数据时使用它再次。
为了存储用户和查询 ID 信息,我正在考虑创建一个单独的表来存储 UserName、UserUUID、SavedQuery、LastInfoRetrieved。
谢谢。