2012-05-14 5 views
-1

私は新しいWeb /モバイルアプリケーションをASP.NET 4.5とSQL Server 2012を使用して開発しています。私のDBは非常に大きく、テラバイト。私は、アプリケーションの高い書き込みと読み込み、およびデータ容量を拾うために、クラスタリングを使用する必要があることを知っています。 1つのサーバー/ 1つのデータベースから始めることができるソリューションがあるかどうかを知りたかったのですが、容量の余裕が必要なときは、コードを変更せずに実装できます。SQL Server 2012で小規模から大規模に成長する - コードと価格が賢明

私はSQL Server 2012を使用し、NoSQLソリューションを使用しないことをお勧めします。私の選択肢は何ですか? 1つのデータベースに対してクエリを実行できるDBaaSソリューションはありますか?その裏には、テラバイトのデータストレージに拡張できるクラスタ環境が実装されています。

SQL Server 2012のAmazon RDSを選択するのは良い方法ですが、1TB以上の部屋が必要な場合はどうなりますか。さらに、大きなデータベースを使用することはお勧めしません。 SQL Azureとフェデレーションは1つのオプションですが、大規模なデータベースを格納するには高価に思えますし、コードを変更する必要があります。たぶん、それを処理できるミドルウェアがありますか?

私は必要なもの

  1. SQL Server 2012の展開、データベースの容量を簡単にバックアップすることができるという
  2. を成長し、通常のSQL Serverとのデータ
  3. スタートを復元するとき、小さな開始し、成長することができます2012年のインストールと私のアプリケーションにコードを変更することなく、より高度なアーキテクチャに移動
  4. DBaaSソリューションを検討する
  5. トリガーをサポートするソリューションが必要

SQL AzureとFederaionの問題は、データの破損に関してデータベースをバックアップ/復元できないということだけです。私のためには本当に契約を破る人です。データのバックアップと復元を簡単に行うソリューションが必要です。

ありがとうございました

+0

SQL Azureの可能性があります。 – hkf

+0

SQL Azureは、私のニーズに合った高い読み込み/書き込みWebアプリケーションにとって高価です。 –

+0

あなたの質問のタイトルに加えて、IO要件に関する詳細のほかに、コストの言及はありません。 – hkf

答えて

2

「簡単にバックアップして復元する」とはどういう意味ですか?テラバイトの情報を扱っている場合、簡単には起こりません。ファイルコピーだけでは数時間かかるので、バックアップをとるためには非常に大量のスペースが必要です。また、実際にテラバイトの情報を保管している場合、その種のプロセスに関連するダウンタイムには満足しているとは思いません。

SQL Serverを使用した自動スケーリングの方法は、私の経験(徹底的ではありません)にはありません。すべての正直なところ、DBスキームでは簡単か自動かはわかりませんが、SQL Serverにとってはそれほど単純ではありません。

あなたが持っているのと同じ要件のいくつかを使って、私はいくつかのことをやったことがありますが、私はちょうど "断片化された"データベースを使用し、サーバーを横断する必要があるデータを集めるためにコードを使用しました。

要件を少し修正することはできますか?

+0

私は物事を単純にしようとしています。私は、1台のサーバーから始めることでコストを抑え、データ容量が増えると多くを支払うことを望んでいます。私はより小さなDBを持つサーバーを持つことを好むので、データの調整が行われると、バックアップとリストアは高速になります。 –

関連する問題