1

キーと値の両方が文字列である単純なキー値ストアとして hsqldb を使用したいと考えています。値は、サイズが 10K 以下など、一部のデータの JSON になります。

値列のタイプは LONGVARCHAR です。

このタイプがこの目的に適しているかどうか知りたいです。

PS

背景を少々。MongoDB または CouchDB を使用したかったのですが、最新の MongoDB は Windows XP をサポートしておらず、最新の CouchDB は Windows 32 ビットをサポートしていません。どちらも要件です。私たちの場合、Cassandra のような DB を使用することは、非常にやり過ぎのように思えます。

4

1 に答える 1

1

値がすでに UTF-8 またはその他の 8 ビット エンコーディング形式である場合は、BLOB または VARBINARY を使用できます。それ以外の場合は、Unicode 文字に CLOB または VARCHAR を使用します。どちらの形式も、最大 10K の値に適しています。注 LONGVARCHAR は単なる long VARCHAR です。

アクセス速度が重要な場合は、両方のタイプをテストして、どちらがデータに最適かを判断できます。値が比較的小さい場合 (10k)、BLOB/VARBINARY または CLOB/VARCHAR に同じアクセス API を使用できます。

于 2013-03-01T23:02:02.313 に答える