@diver23

Правильная архитектура системы с тэгами?

Добрый день.
Подскажите пожалуйста вариант как организовать архитектуру приложения.
Система будет написана на php, база данных mysql.
Вкратце что представляет из себя система:
В системе будут множество пользователей, каждый пользователь может создавать сообщения в которые может загружать до 10 файлов. Этих сообщений может быть сколько угодно много, соответственно и файлов может быть очень много(как маленьких, так и больших). К сообщениям, а также к файлам пользователи могут добавлять тэги, тэги создаёт сам пользователей. Пользователи могут создать сколько угодно много тэгов и добавить к каждому файлу/сообщению сколько угодно много тэгов.
Пользователь может делать поиск по тэгам.
Собственно прошу совета:
1. как правильно организовать файловое хранилище? Допустим у каждого пользователя есть своя папка, где хранятся его загруженные файлы, но этих файлов могут быть сотни тысяч и тогда, как я понимаю могут быть проблемы у самой файловой системы.
2. как правильно организовать базу данных с тэгами и поискам по тегам? Как максимально оптимизировать, чтобы была наименьшая нагрузка на базу данных?

Если может где-то в описании допустил неточности - прошу заранее меня простить.
  • Вопрос задан
  • 468 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы