使用hsqldb作为键值存储

时间:2013-03-01 18:37:27

标签: hsqldb

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

值列的类型为LONGVARCHAR。

我想知道这种类型是否适用于此目的。

P.S。

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题