1

ASP.NETとWindowsスタックの使用。

目的: 約6か月ごとに1GBを超えるデータを取り込むWebサイトを取得しました。お分かりのように、私のデータベースは巨大になる可能性があります。

問題: ほとんどのホスティングプロバイダーは、1GB単位のデータベースしか提供していません。これは、別の1GBを超えるたびに、別のデータベースを作成する必要があることを意味します。私はこのタイプのセットアップの経験がまったくなく、何をすべきかについてアドバイスを探していますか?

疑問に思う:

  1. メンバーシップのものを別のデータベースに移動しますか?私が持っている他のデータのサイズのため、これはまだあまり解決しません。
  2. データを別のデータベースにアーカイブしますか?その場合、ユーザーにアクセスを許可するにはどうすればよいですか?
  3. 2つのデータベース間でデータを分割する場合、テーブルに同じ名前を付けますか?
  4. LINQを使用してすべてのデータをクエリします。したがって、いくつかの異なる接続を確立することは恐ろしいことではありません。
  5. データベースを拡張できることを誰もが知っているホスティングプロバイダーはありますか?

どうしたらいいのか知りたいだけ?このジレンマをどのように解決できますか?今のところ、月に50ドル以上を費やすための広告費はありません...

http://www.ultimahosts.net/windows/vps/は、最良のソリューションを最良の価格で提供しているように見えますが、それでもデータベースを分割しています。それで、私はここからどこへ行くのですか?

繰り返しになりますが、私は複数のデータベースの完全なアマチュアです。一度に1つしか使用していません。

4

6 に答える 6

1

彼らが実際にDBごとに1GBの厳しい制限を課し、追加のGBごとに新しい制限を作成した場合、私は本当に驚きますが、それが実際に当てはまると仮定すると-

  1. 特定のデータベースをマスターデータベースとして指定します。これは、アプリが直接接続する唯一のものです。
  2. 2番目(および3番目、4番目など)のデータベースに必要なすべてのテーブルのクローンを作成します。
  3. マスターデータベース内で、クロスDBクエリとしてテーブルに対してUNIONを実行するビューを作成します-SELECT * FROM Master..TableName UNION SELECT * FROM DB2..TableName UNION SELECT * FROM DB3..TableName

書き込みには、sprocsを使用して関連するレコードを見つけて更新する必要がありますが、大きな問題は発生しないはずです。原則として、必要に応じて、上記のビューを拡張して、レコードが含まれていたDBを返すことができます。

于 2009-11-18T17:40:24.443 に答える
0

この質問に答えるには、データモデル、データのクエリ方法などに関する少なくともいくつかの基本的な事実を知る必要があるため、非常に困難です。また、rexemで示唆されているように、使用モデルをよりよく理解すると、正規化を使用して成長を制限できる場合があります。 (そして、該当する場合は、圧縮を導入することも許可する場合があります)

私は一般的なアプローチとビジネスモデルにもっと戸惑っています(そして私は広告収入に基づいてスタートアップアプリケーションでコストを抑える必要があることを理解しています)。次の6か月のニーズに合った金額を契約することはできませんか。その後、このスペースを使い果たし始めたら、追加のストレージを購入します(さらに、6か月/年の追加で、それまでに「金持ち」になる可能性があります。 ); そのようなものはあなたの側で何も必要としないかもしれません(ホスティングサービスがラックを管理する方法などに依存します)、あるいはさらに悪いことに、古いデータベースを新しい(より大きな)ストレージにコピーする必要があるかもしれませんか?

この方法では、データベースを人為的に分割する必要がないため、複数のサーバーからの情報をコンパイルする必要があるクエリを最適化するのではなく、顧客指向の機能に焦点を当てます。

于 2009-11-03T18:38:42.090 に答える
0

ソリューションはそれよりもはるかに単純だと思います。プロバイダーが1GBのスペースでデータベースを管理している場合でも、それぞれ1 GBのデータベースがN個あるわけではなく、1 GBに達すると、データベースを増やしてに移動できることを意味します。 2 GB、3GBなど...

よろしく
マッシモ

于 2009-11-05T23:34:37.467 に答える
0

答える質問は複数あります。

  1. あなたが言うように、現在のホスティングプロバイダーはあまり信頼できないようです:最初のデータベースが1GBを超えるたびに新しいデータベースを作成します-これは奇妙に聞こえます...少なくとも現在のストレージを増やす必要がありますdbとあなたがより多く請求されることをあなたに発表します...より良いオプションで他のホスティングソリューションを見つけてください...
  2. 現在のDBにアーカイブできる情報はありますか?これは非常に重要な質問です。別のデータベースにアーカイブして、特別な要求があった場合にのみクエリを実行できる「役に立たない」データを引き継ぐ可能性があるからです。他の同僚がすでに言ったように、私たちはデータモデルを知らないので、それを評価するのは難しいでしょう。
  3. データモデルを合計2つの異なるストレージに分割し、それらの間で共通の情報のみを複製できますか?SQL Serverレプリケーション(http://technet.microsoft.com/en-us/library/ms151198.aspx)を使用して、データベース間で同じメンバーシップ情報を維持できます。データモデルを分割できない場合は、複数のデータベースを使用するという実用的な選択肢はありません。より大きなストレージソリューションを見つけるだけです。
于 2009-11-06T09:30:54.030 に答える
0

あなたはより良いホスティングプロバイダーを探したいかもしれません。

SQL Expressでさえ4GBのデータベースをサポートしており、無料です。一部のホストは共有環境でSQLExpressを使用することを好みませんが、最近のディスクスペースは非常に安価であるため、1GBを超えるチャンクで開始または拡大するプランを見つけるのは非常に簡単です。

于 2009-11-15T11:20:44.133 に答える
0

WindowsVPSソリューションを選択する必要があります。ほとんどのWindowsVPSプロバイダーは、最大10GBのデータベーススペースをサポートできるSQL2008WebEditionを提供します...

于 2011-07-01T06:51:43.983 に答える