если используется postgres, то можно сериализовать в JSON, делать по нему выборки и строить индексы. например тут можно почитать clarkdave.net/2013/06/what-can-you-do-with-postgresql-and-json/
надо смотреть насколько это критично по производительности, естественно, что работа с JSON будет медленнее