Je voudrais stocker une carte simple de chaînes de valeur-clé comme champ dans ma table PostgreSQL. J'ai l'intention de traiter la carte dans son ensemble; c'est-à-dire, sélectionnez toujours la carte entière, et ne jamais interroger par ses clés ou valeurs.Meilleur type de données PostgreSQL pour stocker des cartes de valeurs-clés?
J'ai lu des articles comparant entre hstore
, json
et jsonb
, mais ceux qui ne m'a pas aidé choisirai-type de données est le plus approprié pour mes besoins, qui sont:
- Seulement valeur clé, pas besoin d'imbrication.
- Seules les chaînes, aucun autre type, ni
null
. - Efficacité de stockage, étant donné mon utilisation prévue pour le terrain.
- Analyse rapide des cartes interrogées.
Quel type de données convient le mieux à mon cas d'utilisation?
Certainement 'hstore' –
IIRC,' jsonb' est implémenté comme un 'hstore 'imbriqué, cela devrait donc fonctionner aussi. – jmelesky
@a_horse_with_no_name Je le vivrais si vous développiez cela :) –