時間インデックスを使用して 10 年分ごとの統計を保存する (そして計算する) 必要があります。SQL データベースは必要ありませんが、NoSQL が必要です。.NET には何が最適でしょうか?
せいぜい私が意味するのは:
1°) パフォーマンス (2) で計算を行うための高速読み取り用 2°) 時間の原点からの平均のような計算を簡単に実行できる例 3°) .NET の場合
時間インデックスを使用して 10 年分ごとの統計を保存する (そして計算する) 必要があります。SQL データベースは必要ありませんが、NoSQL が必要です。.NET には何が最適でしょうか?
せいぜい私が意味するのは:
1°) パフォーマンス (2) で計算を行うための高速読み取り用 2°) 時間の原点からの平均のような計算を簡単に実行できる例 3°) .NET の場合
「.NET」の最適は主観的です。.NET を使用して構築された唯一のものはRavenDBですが、 CouchDBやMongoDBなどの他のものには、一連の .NET ライブラリを使用してクエリを実行できる「ドライバー」もあるため、クライアントからそれらすべてを .NET アプリケーションで使用できます。
それらはすべて Windows でも実行されますが、実行する予定のプラットフォームに関連していると思います。私の意見では、 Erlangで開発されたものをインストールして維持するのは難しいかもしれません。
もう 1 つの注意点は、インデックスの作成方法です。RavenDB では、Linq を使用して .NET でインデックスと map/reduce 関数を作成します。CoucbDB では Javascript を使用します。
アプリケーションキャッシュを使用するのはどうですか?
実際にはDB自体ではありませんが、パフォーマンスが向上し、NoSQL Key/Valueの方法で機能します。欠点はストレージスペースですが、計算のためにDBに永続ストレージとキャッシュに一時ストレージの両方を保持するようにシステムを構築できます。複数のサーバーを使用している場合のその他の欠点:複数のマシンでのキャッシュの可用性について心配する必要があります。いくつかの欠点がありますが、IMOには大きなパフォーマンスがあります。