【问题标题】:Using hsqldb as a key-value store使用 hsqldb 作为键值存储
【发布时间】:2013-03-01 18:37:27
【问题描述】:

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

值列的类型是LONGVARCHAR。

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

附言

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

【问题讨论】:

    标签: hsqldb


    【解决方案1】:

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

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

    【讨论】:

    • 如何从 JSON 字符串中搜索数据?
    猜你喜欢
    • 2018-04-24
    • 2022-08-16
    • 2019-05-27
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2014-11-02
    • 1970-01-01
    相关资源
    最近更新 更多