C#のディスクカタログプロジェクトにSQLITEを使用しています。テスト中に、固定サイズのvarcharを使用すると長さの問題が発生します。そこで、開発中はvarcharのサイズを無制限に保つことにしました。テーブル内の40,000行を一度に読み取らなければならない場合があります。
私の質問は、固定サイズのvarcharはsqliteのパフォーマンスを向上させることができますか?
SQLiteは長さの制限を完全に無視します。
http://www.sqlite.org/datatype3.htmlによると:
2.2アフィニティ名の例
タイプ名に続く括弧内の数値引数(例: "VARCHAR(255)")はSQLiteによって無視されることに注意してください-SQLiteは、文字列、BLOB、または数値。
答えは「はい」です。特定の列で書き換えが発生した場合に動的なサイズ割り当てを行わないため、パフォーマンスが少し向上します。