Как хранить модели с динамическим набором полей в Rails?
Появилась необходимость хранить для разных пользователей разный набор полей в БД, например есть сущность "Заказ", для одного пользователя у нее будет только два поля - имя и телефон, для другого - десяток полей. Причем пользователь сам должен иметь возможность выбрать поля, которые ему нужны (т.е. мы не можем заранее создать 20 полей и для некоторых пользователей просто не заполнять ненужные). Как подобные вещи лучше хранить в Rails 4.1 приложении чтобы этот функционал не стал узким место в производительности? Возможно, стоит воспользоваться чем-то иным вместо MySQL (дефлотная БД)?
Если уж переводить, то лучше все, размазывание данных по нескольким СУБД обычно несет дополнительные проблемы. Хотя я все же советую присмотреться к Postgres и hstore - перенести с MySQL на Postgres будет достаточно легко.