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