Om som du säger att du behöver hämta fälten med dokumentet så är Denormalized hstore-varianten bättre eftersom servern kommer att kunna hämta hela dokumentet från en enda plats på disken istället för att använda flera platser för att indexera dokumentet med fälten . Det enda problemet jag ser med hstore är en något okonventionell syntax. Kan vara lättare att arbeta med JSON. PostgreSQL 9.4 kommer att ha ett utmärkt stöd för (indexerad) binär JSON . Att använda binär JSON rekommenderas av hstore-författare, förresten.
Så en plan kan vara att använda en json
kolumn i 9.3 och konvertera den sedan till jsonb
i 9.4.