小さなブログエンジンを書こうとしています。サンプルの 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) を使用すると、行を取得するのにはるかに時間がかかると仮定して正しいですか。