我想将hsqldb用作一个简单的键值存储,其中键和值都是字符串。 该值将是某些数据的JSON,比如说不超过10K。
值列的类型为LONGVARCHAR。
我想知道这种类型是否适用于此目的。
P.S。
一点背景知识。我们想使用MongoDB或CouchDB,但最新的MongoDB不支持Windows XP,而最新的CouchDB不支持Windows 32位,这两者都是必需的。使用像Cassandra这样的数据库在我们的案例中似乎是一个巨大的过度杀伤。
答案 0 :(得分:1)
如果值已经是UTF-8或其他8位编码形式,则可以使用BLOB或VARBINARY。否则,请将CLOB或VARCHAR用于Unicode字符。两种形式都适用于高达10K的值。注意LONGVARCHAR只是一个长VARCHAR。
如果访问速度至关重要,您可以使用这两种类型进行测试,并确定哪种类型最适合您的数据。当值相对较小(10k)时,可以将相同的访问API用于BLOB / VARBINARY或CLOB / VARCHAR。