MS Sql(2008など)を使用して、ローカライズされた文字列を単一のデータテーブルに保存しています。ほとんどの文字列は短く、varchar(200) で表すことができますが、約 10% ははるかに長く、varchar(5000) のようなものが必要です。私の質問は、これを次のように 2 つのテーブルに分割すると、短い文字列を取得するときにパフォーマンス上の利点があるかどうかです。
CREATE TABLE ShortTextTable(ID bigint IDENTITY(1,1) NOT NULL, TextValue nvarchar(200))
CREATE TABLE LongTextTable(ID bigint IDENTITY(1,1) NOT NULL, TextValue nvarchar(4000))
対:
CREATE TABLE TextTable(ID bigint IDENTITY(1,1) NOT NULL, TextValue nvarchar(4000))
このデータが更新されることはめったにありません。私が本当に関心があるのは読み取りだけです。