Пройдя реляционную дискуссию по исследованиям в области DB/NoSQL, я пришел к выводу, что буду двигаться вперед с PG в качестве хранилища данных. Большая часть этого решения была объявлением JSONB на 9,4. Мой вопрос - что мне теперь делать, создавая приложение с нуля, зная, что я хочу перейти на (я имею в виду использование прямо сейчас!) Jsonb? Параметры DaaS для меня будут работать 9.3 на некоторое время.
Из того, что я могу сказать, и исправьте меня, если я ошибаюсь, hstore будет работать довольно быстро, так как я буду делать много запросов из многих ключей в столбце hstore, и если бы я использовал простой json Я бы не смог воспользоваться индексированием /GIN и т.д. Однако я мог бы воспользоваться вложением с json, но выполнение любых запросов будет очень медленным, и пользователи будут разочарованы.
Итак, я создаю свое приложение вокруг текущей версии типа hstore или json, "хорошего ol" EAV или чего-то еще? Должен ли я структурировать код БД и приложения определенным образом? Любые советы будут очень признательны. Я уверен, что другие могут столкнуться с тем же вопросом, что и мы, ожидая следующего официального выпуска PostgreSQL.
Несколько дополнительных сведений о приложении, которое я хочу построить:
-Очень реляционная (с одним исключением ниже)
-Стальный социальный аспект сети (группы, друзья, симпатии, временные рамки и т.д.)
-Основанный вокруг одного объекта с переменными назначенными пользователем атрибутами, может быть, 10 или 1000+ (здесь возникает необходимость в дизайне без схемы)
Заранее благодарим за любой ввод!