Есть задача: Разработать файловый менеджер с контролем доступа, папками отделов и общей папкой. Причем любая папка пользователя может стать общей. У меня есть 2 варианта как это сделать. Хотелось бы выбрать оптимальный.
- Это обычное чтение папок и запрос в бд каждый раз, когда пользователь переходит по каталогам + отслеживание из бд какие папки относятся к отделам и какая общая.
- Это вся структура файлов и папок хранится в бд. Так проще контролировать доступы и по флагам определять общая ли папка или нет. + можно выдернуть всю структуру папок и файлов разом для каждого пользователя по связям parent-children.
Пользователей ожидается довольно много. Поэтому я не знаю какую реализацию лучше выбрать. Что будет меньше использовать ресурсы?