0

2D (int) 配列をローカル ディスクに保存するソリューションを探しています。それほど難しいことではありませんが、配列の頻度とサイズが気になります。

配列のサイズは [1400][400] で、ピーク時には 50 ミリ秒ごとに配列を取得しています。

どのくらいの量を保管する必要がありますか? 少なくとも、過去 1 時間のすべての配列 - その後、7 日間、1 分あたり 1 つの配列のみ - その後、2 年間、1 時間ごとの配列のみ。

最初に、NHawk インターフェイスを備えた RRD ツールについて考えましたが、配列全体を保存することはできません。再考: データベース (MS SQL など) ですが、これには速度が遅いか、非常に強力なマシンが必要だと思います。

私たちの問題に対する別のオプションはありますか?

4

1 に答える 1

0

それについて十分に知っているわけではありませんが、この記事は、NHawk がオブジェクトの配列を格納できることを暗示しているようです。

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

これを手動で行う必要があり、上記が役に立たない場合は、配列を画像として保存するだけでなく (int は簡単に色に変換できるため)、それをファイル システムのどこかに保存し、エントリをファイルシステムを指すデータベース? つまり、ブロブを使用できますが、データベースのスペースを消費します。各アレイのサイズは 2 MB 程度であり、それが 1 秒間にほぼ 20 回発生すると、1 秒間に 40 MB を消費するため、ソリューションをどれだけインテリジェントにしたいのかわかりません。したがって、スケーラブルなストレージが必要なため、クラウド ストレージなどの使用を検討し、そこにファイルをダンプして、データではなくエントリをラップして記録する薄いレイヤーを用意することをお勧めします...

ソリューションがどれだけ優れている必要があるかについての詳細情報がなければ (つまり、迅速なハックまたは大規模な保守可能なシステム)。関連するソリューションを提案することは困難です。

于 2012-10-16T15:37:06.630 に答える