В зависимости от алгоритма раскраски.
Если нужно лезть в БД - однозначно ПриПолученииДанных(). Т.к. запросов меньше будет.
А если не надо (все данные уже есть) - ПриВыводеСтроки() удобнее.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший