1

小さなブログエンジンを書こうとしています。サンプルの SQL Server スキーマを見つけてアイデアを提供したいと思っていますが、まだ見つけていません。

8000 バイトを超えるデータを格納できるブログ テーブルが必要です。これを行う良い方法が次のような2つのフィールドであるかどうか誰か教えてください:

CREATE TABLE [Blog](
 [BlogId] [int] IDENTITY(1,1) NOT NULL,
 [BlogText1] [nvarchar](8000) NOT NULL,
 [BlogText2] [nvarchar](8000),
 ..

私が考えていたのは、テキストを 2 つのフィールドに保存し、アプリケーションがデータを表示するときに 2 つのフィールドの内容を追加し、データを保存するときに最初の xxx 文字を BlogText1 に保存し、残りを BlogText2 に保存することでした。

これは合理的なことですか、それとも単に nvarchar(max) を使用する必要がありますか?

nvarchar(8000) を使用すると、何文字まで収まりますか?

私が懸念しているのは、行を取得するのにかかる時間です。nvarchar(max) を使用すると、行を取得するのにはるかに時間がかかると仮定して正しいですか。

4

1 に答える 1