哪种 HSQLDB 数据类型最适合 5000 个字符串:NTEXT、CLOB 或其他。?

Which HSQLDB Data Type is Optimal for 5000 Character String: NTEXT, CLOB or Other.?

我需要在我的数据库中存储长度在 1 到 4200 个字符之间的消息。 我应该用“...NAMEHERE CLOB(5000) NOT NULL,...”或“...NAMEHERE NTEXT NOT NULL”创建列,还是其他最佳选择?

它适用于 VARCHAR(5000) 和 CLOB(5000)。性能取决于数据库类型和 table。如果您的数据库全部在内存中 mem:,请使用 VARCHAR(5000)。对于 file: 数据库,CLOB(5000) 使用较少的内存,在大型数据库中应该表现更好。

区别在于存储此列数据的文件。使用 VARCHAR(5000) 它与其他列一起存储。对于 CLOB(5000),它存储在单独的 .lobs 文件中。

如果使用 CLOB,请将 LOB SCALE 更改为 SET FILES LOB SCALE 2,以 2 KB 为单位分配文件空间并减少浪费。