Ако, както казвате, трябва да извлечете полетата с документа, тогава Денормализираният вариант на hstore е по-добър, защото сървърът ще може да извлече целия документ от едно място на диска, вместо да използва няколко местоположения за индексиране-съединяване на документа с полета . Единственият проблем, който виждам с hstore, е донякъде нетрадиционен синтаксис. Може да е по-лесно да работите с JSON. PostgreSQL 9.4 ще има отлична поддръжка за (индексиран) двоичен JSON . Използването на двоичен JSON е препоръчително от автори на hstore, BTW.
Така че планът може да е да се използва json
колона в 9.3 и след това го преобразувайте в jsonb
в 9.4.