13

共有ホスティングプロバイダーを購入して、パッケージで1GBのMSSQLデータベースを提供することを考えています。

これは正確な科学ではないかもしれませんが、1GBのデータベースにいくつのレコード/テーブルを保存できますか?バイナリ/ブロブではなく、純粋なテキスト(意味:nvarchar、varchar、int、bool )を保存します。

この質問では、それぞれ9つのフィールドを持つ約20のテーブルを想像してください。すべてのフィールドでnullではありません。

より高価なパッケージにアップグレードする必要がある前に、これがどれくらいの期間私を保持するかを測定して予測する方法はありますか?

4

3 に答える 3

12

「レコードおよび/またはテーブルの設定量」が1GBのMSSQLデータベースに保持できる最大値であるか、またはその時点に到達するかを示す実際の答えはありません。見積もりを行う際に注意すべきいくつかの要因があります。

  1. 平均的な列が占めるのは何だと思いますか?
  2. 固定または可変を使用しますか?
  3. コンテンツはどのくらいの頻度で追加および削除されますか?

結局、あなたは(例えば)<400000行または>3 500 000になる可能性のある最大行数を見ています、それはすべてあなたが単一の行に入れるものとあなたが使用しているタイプに帰着します。単一の行(ギブまたはテイク)と、追加されると予想される行数/頻度を決定したら、別のデータベースパッケージにアップグレードせずに実行できる期間を決定できます。

于 2012-08-12T00:01:18.940 に答える
1

それはとても良い質問です。それは、多くのこと、テーブルの数、行、それらの内容などに依存します。

編集: 編集しました。「この質問では、それぞれ 9 つのフィールドを持つ約 20 のテーブルを想像してください。すべてのフィールドで null ではありません。」1 つのデータベース、20 個のテーブル、それぞれ 9 つのフィールド、varchar (16) と言います。

合計で約 300.000 (300K) 行と言えますが、データベース構造のタイプ (innoDB またはその他の種類) によって異なります。

于 2012-08-11T23:55:29.227 に答える
0

EJ ブレナンは皮肉を言っていたと思います。それは「ひもの長さはどれくらいですか?」のようなものです。

これは、レコードの大きさと、スキーマが各文字列に固定量または可変量のメモリを割り当てるかどうかによって異なります。

于 2012-08-11T23:52:19.700 に答える