0

select一定の時間間隔で「n」個のクエリを実行し、そのデータを保存するなどの要件があります。これらの結果は、クライアントの要求に応じて後で引き出す必要があります。

私の質問は:

  • 1)csvファイルとして保存しても大丈夫ですか?または、別の形式を提案できますか?
  • 2)または、データベースにclob変数として格納する必要がありますか?

これらのクエリ結果を保存するための圧縮技術を提案してください。また、結果セット全体を保存するのではなく、以前の結果セットのリビジョンのみを保存することは可能ですか?

ノート:

  • 最小時間間隔は1時間ごとです。
  • クエリの数(n)はさまざまです(現在は10〜200クエリ)。
  • 各クエリの結果セットのサイズもさまざまです(たとえば、10〜1,000,000ですが、ほとんどの場合10k程度です)。
  • 各時間間隔の間にフェッチされた結果セットデータは、それほど違いはありません。(行の値は頻繁には更新されません。)

私はコンピュータサイエンスとプログラミングに不慣れであり、ストレージやデータベースの設計についてもあまり意識していません。

4

3 に答える 3

2

データウェアハウスを構築する必要があるようです。

于 2012-08-03T18:53:37.403 に答える
0

パフォーマンスに関しては、クエリ結果を格納することを目的としたテーブルを用意したほうがよいと思います。

于 2012-08-03T18:53:12.830 に答える
0

データをデータベースに保存する必要があると思います。SQLデータベースはあなたに最高のサービスを提供できます。一定の時間間隔でデータを保存することに関しては、データ全体を何度も保存するのではなく、データセットの変更を有効にする必要があります。私はあなたの要件が何であるか、そしてあなたがどれだけのインフラストラクチャを買うことができるかわかりません。このような膨大なクエリがある場合は、分散システムで作業することをお勧めします。パフォーマンスを向上させるには、NOSQLデータベースを使用してください。

于 2012-08-03T19:14:53.643 に答える