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