2012-10-04 25 views
0

I'm搜索存儲2D(INT)數組到本地磁盤的解決方案 - doesn't聽起來很辛苦,但頻率和數組的大小不斷困擾着我。保存的二維陣列(高頻) - 結構所需

陣列大小[1400] [400],並在高峯時間,we're得到每50ms的陣列。

多少錢,我們需要存儲?至少,每個陣列的最後一小時 - 在此之後,只需每7分鐘就有一個陣列 - 之後,每兩小時只有一個陣列。

首先,我想到了一個RRD工具與NHawk接口,但它不容存儲陣列的整體。 第二個想法:數據庫(如MS SQL),但我認爲它會減慢,或者你需要一個非常強大的機器。

是否有可能對我們的問題的另一種選擇?

回答

0

不知道有足夠的瞭解,但這篇文章似乎暗示NHawk可以存儲對象的數組,授予它不會是因爲有他們爲原料整數好:如果您在

http://www.codeproject.com/Articles/28763/C-Hooks-For-RRDtool

手動做到這一點,上述方法不幫助你能不能只存儲陣列作爲圖像(如整型可以很容易地轉移到顏色)然後將其存儲在文件系統上的某個地方,把一個進入它指向一個數據庫文件系統?我的意思是你可以使用一個blob,但你會吃數據庫中的空間。我不知道你想要你的解決方案有多聰明,因爲每個陣列的大小都是2MB,如果這種情況每秒發生20次,那麼每秒40MB就會吃掉。所以你需要可擴展的存儲,所以你可能想看看使用雲存儲或其他東西,只是在那裏轉儲你的文件,只是有一個薄層包裝和記錄的條目,但不是數據...

沒有更多的信息你的解決方案需要多好(即快速入侵或大型可維護系統)。其難以提出相關解決方案。