Я создаю систему тегов (например, теги постов в блоге), которая будет использовать две таблицы в mysql.
Первая таблица будет иметь:
- tag_id (int)
- tag (varchar)
Вторая таблица будет иметь:
- tag_id
- post_id (связать их)
При добавлении тега первое, что я хочу сделать, это проверить, существует ли тег в первой таблице.
Как это сделать наиболее эффективным способом?Должен ли я просто сделать
SELECT tag_id from tags where tag = 'atag'
Если это так, как лучше всего индексировать поле тега?
Будет ли эффективнее, если я создам третье поле с хешем тега ииндекс и что искать?
Я ожидаю, что количество тегов вырастет до сотен тысяч.