Отрицательные стороны составного типа данных
Минусы появляются в том случае, если в составной тип были добавлены примитивные типы. Первое негативное воздействие - это увеличение размера базы данных. Выше было написано, что система для примитивных типов данных создает дополнительные колонки в таблице SQL, причем для каждого примитивного типа отдельно. Поэтому может получиться ситуация, когда в поле составного типа хранится ссылка на объект БД, а четыре поля для каждого из примитивных типов будут пустыми. В результате мы получаем необоснованное увеличение размера базы.
Что касается производительности, то включение в состав примитивных типов, например неограниченной строки, может повлечь за собой отказ работы индекса по этому полю. Происходит это потому, что у каждого индекса есть максимальный размер, который может не хватить для индексирования примитивных типов. В конечном итоге, для условий выборки запрос не будет сканировать индекс, а начнет перебирать все записи (!!!). Проявляться это будет как низкая скорость работы всей системы и появлении избыточных блокировок данных.
как я и говорил, лажа начинается при включении в составной тип разных примитивных типов.
если только ссылки - не вижу жирных минусов