при нормально спроектированной бд и правильными выбранными типами можно сэкономить процентов 20-30. Если размер бд исчисляется десятками а то и сотнями гигабайт, подумай какая будет разница. + сравнивать 4 байта или 1 байт, как думаешь на нескольких миллионах записей быстрее будет или нет? Добавить к этому много-много тыщ запросов в секунду... Уже молчу про размеры индексов, которые явно не будут влазить в ОЗУПравда если "удобный" размер хранения потребует дополнительных операций преобразования при каждом обращении - просядет производительность)
select
contragent_descr = contragents.descr,
contragent_type = contragent_types.descr,
contragent_type_short = contragent_types.descr_short
from contragents
inner join contragent_types on contragent_types.contragent_type_id=contragents.contragent_type_id
select top 1 from (
select .. from детальные_данные where ..
union all
select .. from страны where ..
union all
select .. from континенты where ..
)
На самом деле на практике никто это не делает по отношению к нищебродским инет-магазинам, ибо с владельца зачастую кроме анализов и взять-то нечего.
Anton Mashletov, rutracker - ситуация ровно такая же как с инет-магазинами, которые за душой имеют только долги перед сеошниками... Посему перед например прокатчиками стоит иная, более утилитарная цель - прекратить раздачу конкретного контента. И для комфортного поиска очередного приратства - им рутрекер как массовая площадка даже выгоден, т.к. меньше ресурсов тратится на поиск "где еще раздают".