Jeśli jak mówisz, musisz pobrać pola z dokumentem Wariant Zdenormalizowany hstore jest lepszy ponieważ serwer będzie w stanie pobraćcały dokument z jednego miejsca na dysku zamiast korzystać z kilku lokalizacji do indeksowania -dołączyćdokument z polami . Jedyny problem, jaki widzę w hstore, to nieco niekonwencjonalna składnia. Może być łatwiej pracować z JSON. PostgreSQL 9.4 będzie miał doskonałe wsparcie dla (indeksowany) binarny JSON . Używanie binarnego JSON jest zalecane autorzy hstore, BTW.
Tak więc plan może polegać na użyciu json
kolumna w 9.3, a następnie przekonwertuj ją na jsonb
w 9.4.