@beduin01

Как лучше связать данные с путями?

Есть СУБД. В которой хранятся ссылки на данные на разделе. Проблема в том, что данные могут быть перенесены в каталог с другим именем. Соответственно ссылки побьются и придется в БД их менять руками. Если хранить в БД некий псевдоним и сравнивать его с файлом для маппинга:
ключ-псевдоним -- путь

то может возникнуть ситуация, когда потребуется в пути сделать новую каталог для разбивки данных к примеру по годам.

Как проблему решить можно по-нормальному?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
iam_not_a_robot
@iam_not_a_robot
Думаю хорошая архитектура в этом случае выглядит так:
1. Вариант
Все данных хранятся в одном месте, раздел к которому относятся данные отражён в префиксе имени файла. В БД стоят относительные ссылки на эти данные

2. Вариант (ближе к вашему)
Данные хранятся в разных каталогах, создаётся конфиг единый где руками прописывается в каком каталоге хранятся какие данные. В БД хранится так же только относительный пусть или имя файла и данные к какому разделу относится. Далее вынимаем из БД часть пути, добавляем к нему данные о каталоге из конфига (получаем полный путь), запрашиваем файл. Profit! )) При смене путей только конфиг надо будет отредактировать.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы