診療所用のSQLServerを使用して新しいプロジェクトを開始しています。現在のデータベース(SQL Server 2008)には、15以上のテーブルにまたがる500,000を超える行があります。現在、彼らは、データ入力アプリケーションがレポートの生成と新しいデータの挿入に非常に時間がかかると不満を漏らしています。
私の新しいシステムでは、主に使用されるSQL Server 2012に3か月分の行のみが含まれ、2番目のSQLServer2012がシステムのすべてのデータを保持する2層データベースアプローチの開発を考えていました。このように、ユーザーが新しいデータを挿入すると、そのデータははるかに小さなシステムに入力され、最近のデータをクエリすると、クエリの実行速度が大幅に向上します。このシステムにもレポートがありますが、レポートはより大きなデータセットから生成する必要があると思います。
私の質問は次のとおりです
- このようなソリューションは、データベースの全体的なパフォーマンスを向上させますか?
- このソリューションにスケーラビリティの懸念はありますか?
- 毎晩2台のサーバー間でそのデータを転送するための最良の方法は何ですか?
私の解決策が意味をなさない場合は、他の解決策を自由に提供してください。