アプリケーションの使用状況データ (100 台以上のデバイスから) を含む SQL Server データベースがあり、1 年以上のデータが収集されています (30 GB データベース)。
DB へのデータの挿入は問題ではなく、(現時点では) 十分に高速であり、クライアントによって実行される唯一の操作です。
1 つのマスター テーブルといくつかの子テーブルがありますが、すべてを 1 つのテーブルに入れることができるとしましょう。
統計分析を行う必要があるため、主count(*)
に日付と 1 つ以上の列でフィルタリングします。パフォーマンスが低下しています (インデックスでできることはすべて実行しました)。
MongoDB に移行すると速度が向上しますか? 私はそれを研究し始めていませんが、私の操作の99%は次のようになります(はい、SQLではないことはわかっています):
select count(*) from table
where date between date1 and date2 and field1 = 10 and field2 = "test"