我想在数据库中创建一个没有特定大小的文本字段(在某些情况下它将存储长度未知的文本)-特定文本是序列化的简单对象(〜JSON)
最独立于数据库的方法是什么:
-未指定大小的varchar(不要认为所有数据库都支持此功能)
-一个“文本”字段,这似乎很常见,但我不认为这是一个标准
-此类斑点或其他物体?
-很大的varchar(效率低下,可能浪费磁盘空间)
-其他?
我正在使用JDBC,但我想使用大多数数据库中支持的功能(oracle,mysql,postgresql,derby,HSQL,H2等)。
谢谢。
最佳答案
那将是最便携的选择。将您的字符数限制为2000个字符,并且对于大多数数据库来说应该没问题(oracle是当前的2000个限制器,但也请注意旧的mysql版本)。我也不会太担心磁盘空间。大多数数据库仅将磁盘用于字段中保存的实际数据。