ASP.NET 4.5 と SQL Server 2012 を使用して新しい Web/モバイル アプリを開発しています。DB は非常に大きく、テラバイトのデータに達すると予想しています。アプリケーションの高い書き込みと読み取り、およびデータ容量を取得するには、クラスタリングを使用する必要があることを知っています。1 つのサーバー / 1 つのデータベースで開始でき、より多くのキャパシティー ルームが必要な場合に、コードを変更せずに実装できるソリューションがあるかどうか知りたかったこと。
NoSQL ソリューションを使用せずに、SQL Server 2012 を使用することを好みます。私のオプションは何ですか。1 つのデータベースに対してクエリを実行できる DBaaS ソリューションはありますか。ただし、舞台裏では、テラバイト単位のデータ ストレージにスケーリングできるクラスター化された環境を実装しています。
Amazon RDS for SQL Server 2012 を選択するのは良い開始方法ですが、1 TB を超えるさらに多くの容量が必要な場合はどうすればよいでしょうか。さらに、大規模なデータベースを使用することはお勧めしません。SQL Azure とフェデレーションは 1 つのオプションですが、大規模なデータベースを格納するにはコストがかかるようであり、コードを変更する必要があります。たぶん、それを処理できるある種のミドルウェアがありますか?
必要なもの:
- SQL Server 2012 の展開。小規模から開始し、データベース容量の増加に合わせて拡張可能
- データのバックアップと復元が簡単にできること
- 通常の SQL Server 2012 のインストールから開始し、アプリケーションのコードを変更することなく、より高度なアーキテクチャに移行する
- DBaaS ソリューションの検討
- トリガーをサポートするソリューションが必要
SQL Azure と Federaion の問題は、データの破損に関してデータベースをバックアップ/復元できないことです。私にとってこれは本当に契約を破るものです。データを簡単にバックアップおよび復元できるソリューションが必要です。
ありがとう