2

時間ベースのデータを保存および取得する C# アセンブリを作成しています。データは 500 x 2000 の次元の 2D double 配列で構成されます。

10 ~ 100 秒ごとに、約 2 年間保存する必要がある一連のデータを取得しています。取得は、数秒以内に ~ 5000 配列のセットを取得するのに十分な速さである必要があります。

さらに、たとえば 6 か月以上前のデータは、1 時間ごとに 1 つのアレイしか利用できないように、何らかの方法で削除する必要があります。

今、私がすでにチェックしたいくつかの可能性があります:

  • MS SQL などの「クラシック」データベース。timedata とは別に配列を格納するデータベース構造を作成しているので、timedata を照会して、本当に必要な配列のみを取得できます。利点は、データの非常に優れた処理 (挿入/削除/選択) です。問題は、データベースにある程度のメンテナンスが必要なことですが、これはいつでも保証できません。

  • REDIS などのキー値データベース。正常に動作します (配列をシリアル化 + zip する必要があります)。もう1つは、メモリ内だけでなく、永続的なストレージである必要があることです。

他の可能性を知っている人はいますか?

4

1 に答える 1