Зависит от вашего шаблона запроса. Если вы собираетесь делать что-то вроде SELECT * FROM urls WHERE hostname = ....
, то вы, очевидно, хотите, чтобы они разбились на свои поля. Если вы никогда не собираетесь выполнять нарезку и нарезку данных с помощью запросов, то хранение только полного URL-адреса само по себе было бы хорошо. Но вы никогда не хотите анализировать на стороне db (всегда лучше просто хранить проанализированные данные, если вы обнаружите, что анализируете на стороне db).