1

我想将 hsqldb 用作简单的键值存储,其中键和值都是字符串。该值将是一些数据的 JSON,例如大小不超过 10K。

值列的类型是 LONGVARCHAR。

我想知道这种类型是否适合这个目的。

附言

一点背景。我们想使用 MongoDB 或 CouchDB,但最新的 MongoDB 不支持 Windows XP,最新的 CouchDB 不支持 Windows 32 位,这两者都是必需的。在我们的案例中,使用像 Cassandra 这样的数据库似乎是一种巨大的矫枉过正。

4

1 回答 1

1

如果值已经采用 UTF-8 或其他 8 位编码形式,则可以使用 BLOB 或 VARBINARY。否则,对 Unicode 字符使用 CLOB 或 VARCHAR。两种形式都适用于高达 10K 的值。注意 LONGVARCHAR 只是一个长 VARCHAR。

如果访问速度很重要,您可以测试这两种类型并确定哪一种最适合您的数据。当值相对较小 (10k) 时,可以对 BLOB/VARBINARY 或 CLOB/VARCHAR 使用相同的访问 API。

于 2013-03-01T23:02:02.313 回答