我在企业应用程序中使用数据库中的列的文本数据(使用hibernate)是巨大的,并且在将varchar大小增加到特定数量之后,我没有其他选择,只能将数据类型更改为文本。谁能帮助我理解它可能会如何影响我的应用程序。我是否需要处理其他任何事情或只是更改数据类型?
答案 0 :(得分:3)
您应该使用 TEXT。虽然这与 VARCHAR 相同:
如果声明的列类型包含任何字符串" CHAR", " CLOB",或" TEXT"然后该列具有TEXT亲和力。请注意 type VARCHAR包含字符串" CHAR"因此分配了TEXT 亲和力
另请注意
请注意类型后面的括号中的数字参数 SQLite忽略了名称(例如:" VARCHAR(255)") - SQLite没有 施加任何长度限制(除了大的全球 SQLITE_MAX_LENGTH limit)对字符串,BLOB或数字的长度 值。
您的应用程序可以正常使用数据类型文本。您不需要处理任何事情
答案 1 :(得分:0)
如果你想确定,请先创建备份数据库以防万一, 或者至少是你要进行更改的备份/重复表
对我来说,我也更喜欢varchar而不是文本 因为varchar曾经使用比文本更小的内存
ex:address(100),仅使用80个字符的记录,将在varchar中保存为80个字符 在文本中,将保存为100个字符