Бочонок
http://frontender.info
Как вставить в таблицу только уникальные данные с минимальными затратами ресурсов?
Приятного времени суток.
Появилась необходимость ввести на сайте поддержку тегов.
в таблице пользователей ааа есть набор полей куда они через запятую записываются.
aaa
------
...
music,
games,
films,
...
что бы сделать предложение тегов на сайте в заполняемом поле я создаю вторую таблицу специально для тегов
ббб
------
tag
category
FULLTEXT INDEX tag (tag)
FULLTEXT INDEX category (category)
id
раз в сутки(возможно чаще... еще решили) в таблицу ббб должны будут вноситься те записи, которые еще в нем отсутствуют.
в связи с этим есть ряд вопросов:
1. таблица ббб используется только для того чтобы извлекать теги-подсказки. может быть целесообразнее хранить их как то по другому? не в бд? но как тогда организовать "выборку"?
2. стоит ли приплетать полнотекстовый поиск (по идее он должен быть быстрее) или может быть в данном случае стоит ограничиться like binary %кусок тега%?
3. стоит ли добавлять только новые теги или просто удалять и создавать каждый раз таблицу по новой?
4. если все же обновлять - то как это лучше сделать?
Мне пока кроме как выбрать все записи из таблицы ааа, разделить на теги и проверять по одному наличие в ббб ничего в голову не пришло.
Подскажите пожалуйста как лучше решить эту проблему, что бы меньше нагружать сервер.
Приятного времени суток.
Появилась необходимость ввести на сайте поддержку тегов.
в таблице пользователей ааа есть набор полей куда они через запятую записываются.
aaa
------
...
music,
games,
films,
...
что бы сделать предложение тегов на сайте в заполняемом поле я создаю вторую таблицу специально для тегов
ббб
------
tag
category
FULLTEXT INDEX tag (tag)
FULLTEXT INDEX category (category)
id
раз в сутки(возможно чаще... еще решили) в таблицу ббб должны будут вноситься те записи, которые еще в нем отсутствуют.
в связи с этим есть ряд вопросов:
1. таблица ббб используется только для того чтобы извлекать теги-подсказки. может быть целесообразнее хранить их как то по другому? не в бд? но как тогда организовать "выборку"?
2. стоит ли приплетать полнотекстовый поиск (по идее он должен быть быстрее) или может быть в данном случае стоит ограничиться like binary %кусок тега%?
3. стоит ли добавлять только новые теги или просто удалять и создавать каждый раз таблицу по новой?
4. если все же обновлять - то как это лучше сделать?
Мне пока кроме как выбрать все записи из таблицы ааа, разделить на теги и проверять по одному наличие в ббб ничего в голову не пришло.
Подскажите пожалуйста как лучше решить эту проблему, что бы меньше нагружать сервер.