我有一個要求,例如以固定的時間間隔運行'n'個select
查詢並存儲該數據。這些結果需要根據客戶的要求提取。存儲查詢結果的有效方法?
我的問題是:
- 1)它是好將其保存爲CSV文件?或者你可以建議另一種格式?
- 2)或者,它應該作爲clob變量存儲在數據庫中嗎?
請建議任何壓縮技術來存儲這些查詢結果;另外,是否有可能僅存儲以前結果集的修訂版而不是存儲整個結果集?
注:
- 的最小時間間隔爲每小時。
- 查詢(n)的數量將變化(目前爲10〜200的查詢。)
- 每個查詢的結果集大小也變化(比方說10〜1,000,000但大多10k左右。)
- 的結果集數據在每個時間間隔之間取材並沒有太大的區別。 (行值不會經常更新)
我是新來的計算機科學和編程,也不是很瞭解存儲或數據庫設計。
越接近cpu越好,在ram中緩存可能就像Spring Gemfire一樣。 – Eugene 2012-08-03 18:57:29
但是,正如他所說,結果集可能包含數百萬個元素,並且必須存儲幾個小時,否則內存可能會成爲問題。 – kgautron 2012-08-03 19:00:23
好,現在我將把它存儲在數據庫中,但不是每次存儲整個結果集,而是存儲以前結果集的差異 - [diff-match-patch](http://code.google.com/p/) google-diff-match-patch /)。如果出現任何性能問題,我會去@LekhnathKhanal建議的 – shadowfox 2012-08-04 11:45:47