так... давайте разберемся. У пользователей тоже могут быть теги? Или теги только у задач?
А так два варианта:
- нормализовать все, теги в отдельной таблице, связать через связи. Гибко и чуть сложнее.
- хранить теги в массиве у тасков, postgresql же. Это просто, быстро и сложности будут только для оргенизации автокомплита и выборки списка существующих тегов. При таком раскладе первый вариант эффктивнее.
Делайте через связь многие к многим. (таблица теги и связи) .
В одном из проектов понадобилось делать быстрые выборки по тегам, и оказалось, что через такую связь их делать быстрее. (когда есть таблица теги, и таблица связей).
Как вариант, у mysql есть такая функция - find_in_set