ドキュメントで「文字列フィールドにインデックスが付けられている場合は VARCHAR(255)、それ以外の場合は CLOB」を読みました
フィールドにインデックスを付けたくないが、VARCHAR 表現が必要な場合はどうすればよいですか? 例えば:
case class User(login: String, passwordHash: String, firstName: String, lastName: String, email: String, country: String, city: String, aboutMe: String);
login と email のみが索引付けされますが、passwordHash、firstName、lastName、country、city は CLOB にすべきではありません。これらは短いフィールドであり、CLOB はそれらにとって圧倒されるからです。このフィールドを VARCHAR としてマークするにはどうすればよいですか? それ以外の場合、aboutMe には長いテキストが含まれる可能性があるため、CLOB にする必要があります。最大 (255 文字) が必要ない場合、VARCHAR フィールドの長さを制限するにはどうすればよいですか? たとえば、passwordHash は 32 文字を超えることはできません (もちろん、ハッシュ方法によって異なります)。
ありがとうございました。