А в чем разница? Я так понимаю это вопрос религии. Кому как нравится. Я к примеру предпочитаю через запятую
@ArsNet если по ним нужна выборка, то один ко многим, две таблицы будет, если в выборки эти данные не участвуют, то можно через запятую или лучше json хранить, новые mysql/mariadb что-то с ним ещё умеет делать
много строк. В плане хранения, базе данных всё равно у тебя много строк, или одна длинная. а выборка более удобна, индексы, все дела.
Тогда нужно будет два запроса к БД делать вместо одного,сначала выбор ключевиков, потом по id из второй таблицы выбирать вторым запросом.
join на этот случай придуман. Ты просишь у бд те записи из таблицы постов, которые имеют те-то ключевики из таблицы тегов. Это тривиальная задача, погуглить надо ченить типа https://www.google.com/search?q=mysql+tags+search