java - 存储查询结果的有效方法?

标签 java database oracle database-design

我有一个要求,比如以固定的时间间隔运行“n”个select查询并存储该数据。这些结果需要稍后根据客户的需求提取。

我的问题是:

  • 1) 可以将其存储为 csv 文件吗?或者您可以建议其他格式吗?
  • 2)或者,它应该作为 clob 变量存储在数据库中吗?

请建议任何压缩技术来存储这些查询结果;另外,是否可以仅存储先前结果集的修订版本而不是存储整个结果集?

注意:

  • 最小时间间隔为每小时。
  • 查询数量 (n) 将有所不同(目前为 10 到 200 个查询。)
  • 每个查询的结果集大小也各不相同(例如 10 到 1,000,000,但大多在 10k 左右。)
  • 每个时间间隔之间获取的结果集数据差别不大。 (行值不会频繁更新。)

我是计算机科学和编程的新手,而且对存储或数据库设计也不太了解。

最佳答案

听起来你应该构建一个 data warehouse.

关于java - 存储查询结果的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11801604/

相关文章:

sql - 使用 GREATEST 函数避免 NULL 返回值

oracle - ARCHIVELOG 的后果

java - Mongodb 对象是否绑定(bind)到单个 Mongod 实例?

c# - 在调用 read() 之前尝试访问字段无效

sql - 如何覆盖 ORDER 方法 PL/SQL?

java - 不使用 XML 的 ref 标签引用另一个 bean

c# - WinForms 应用程序覆盖行并添加数据两次

java - Jsoup 未获取最终重定向 URL

Java HashMap——深拷贝

java - Android - 按钮上的文字