2013-03-01 2 views
1

Je souhaite utiliser hsqldb comme magasin de valeurs-clés simple, où la clé et la valeur sont des chaînes. La valeur serait un JSON de certaines données, disons pas plus de 10 Ko.Utilisation de hsqldb comme magasin de valeurs-clés

Le type de la colonne de valeur est LONGVARCHAR.

Je voudrais savoir si ce type convient à cette fin.

P.S.

Un peu d'arrière-plan. Nous voulions utiliser MongoDB ou CouchDB, mais le dernier MongoDB ne supporte pas Windows XP et le dernier CouchDB ne supporte pas Windows 32 bits, ce qui est une exigence. Utiliser un DB comme Cassandra semble être une énorme surcharge dans notre cas.

Répondre

1

Si les valeurs sont déjà dans le format de codage UTF-8 ou 8 bits, vous pouvez utiliser BLOB ou VARBINARY. Sinon, utilisez CLOB ou VARCHAR pour les caractères Unicode. Les deux formes conviennent pour des valeurs allant jusqu'à 10K. Remarque LONGVARCHAR est simplement un long VARCHAR.

Si la vitesse d'accès est essentielle, vous pouvez tester avec les deux types et décider lequel est le meilleur pour vos données. La même API d'accès peut être utilisée pour BLOB/VARBINARY ou CLOB/VARCHAR lorsque les valeurs sont relativement petites (10k).

+0

comment rechercher des données à partir d'une chaîne JSON? – Shailendra

Questions connexes