サイトを拡張する最善の方法を見つけようとしていますが、mssql がどのように拡張されるかについて質問があります。
現在のテーブルは次のとおりです。
cache_id - int - 識別子
cache_name - nvchar 256 - event_id とともにルックアップに使用
cache_event_id - int - 基本的にグループ化の方法
cache_creation_date - datetime
cache_data - varbinary(MAX) - データサイズは 2k から 5k です
保存されたデータはバイト配列であり、基本的には私のサイトのページの (圧縮された) キャッシュされたインスタンスです。
私が見るさまざまな保存方法は次のとおりです
。1)1つの大きなテーブルには、数千万のレコードが含まれ、サイズが簡単に数ギガバイトになります。
2) 上記のデータを含む複数のテーブル。つまり、各テーブルは 20 万から 100 万のレコードになります。
このテーブルのデータは Web ページを表示するために使用されるため、レコードを取得するのに 200 ミリ秒を超えるものは、私の目には悪いものです (1 ~ 2 秒のページ読み込みで問題ないと考える人もいますが、それは遅いのでやりたいと思います)。それを低く保つために最善を尽くします)。
要するに、何が SQL サーバーの速度を低下させているのでしょうか?
それはテーブルのサイズ (ディスク容量)
ですか? 行の数
ですか? 複数のデータベース サーバーを使用する費用対効果がなくなるのはどの時点ですか?
これらのことを予測することが不可能に近い場合は、それを返信として受け入れます. 私はDBAではなく、基本的にDBを設計しようとしているので、後で大量のデータが含まれているときに再設計する必要はありません。