1. ホーム
  2. sql-server

[解決済み】varcharとnvarcharのSQL Serverデータ型の主なパフォーマンスの違いは何ですか?

2022-04-02 18:56:43

質問

私は、学校で小さなウェブアプリのためのデータベースを SQL Server 2005 .

の問題については、いくつかの考え方があるようですね。 varcharnvarchar :

  1. 使用方法 varchar 国際化されたデータを大量に扱うのでなければ nvarchar .
  2. 使用するだけ nvarchar をすべて使用します。

nvarcharは2倍の容量を消費しますが、数百人の生徒のデータを保存するだけなので、必ずしも大きな問題ではありません。 しかし、数百人分のデータを保存するだけなので、それほど大きな問題ではありません。 それとも、私が見逃している何かがあるのでしょうか?

どのように解決するのですか?

常にnvarcharを使用します。

ほとんどのアプリケーションでは、ダブルバイト文字は必要ないかもしれません。 しかし、ダブルバイト言語をサポートする必要があるにもかかわらず、データベーススキーマでシングルバイトしかサポートしていない場合、アプリケーション全体に戻って修正するのは非常に高くつきます。

1つのアプリケーションをvarcharからnvarcharに移行するコストは、ほとんどのアプリケーションで使用するわずかな余分なディスクスペースよりはるかに大きいでしょう。