Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2024, 17:22
Новичок на форуме
Отправить личное сообщение для DivisionBoy Посмотреть профиль Найти все сообщения от DivisionBoy
 
Регистрация: 10.07.2024
Сообщений: 1

Проектирование файлового хранилища
Добрый день. Нужны советы по проектированию файлового хранилища.

Задача: Загрузка различного типа файлов. Своего рода, очень упрощенный аналог яндекс диска с переходом по директориям.

Как лучше хранить данные(название, вес, дата загрузки и т.п.) загруженного файла?

Есть несколько вариантов:
1) Хранить данные всех файлов в директории, в одном конфиге json. (Например, в одной папке 10 файлов и 1 json в котором хранятся все данные этих 10 файлов)
2) Хранить данные для каждого файла в отдельном json. (10 файлов = 10 json)
3) Хранить данные о файле в БД.

Нужно так же учитывать, что файлы в одну директорию могут загружаться разными пользователями одновременно. В таком случае вариант 1 по всей видимости отпадает.

Возможно все 3 варианта полный бред, если у кого-то есть мысли, опыт в этом, поделитесь, пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2024, 19:28
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,761

Первый вариант - вообще не решение, вероятность потерять все данные очень велика при малейшей ошибке при записи.

Второй получше, т.к. в случае возникновения проблем вы потеряете данные только одного файла.

Третий вариант - лучшее решение. К тому же даст возможность быстро собрать аналитические данные по загруженным файлам без необходимости читать данные каждого файла.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
REST API Проектирование путей запроса Elfix Node.JS 11 13.10.2021 17:30
ViewModel: Как запретить загрузку хранилища, если его фильтр не определен? khusamov ExtJS 0 22.05.2016 19:25
Как отловить событие, когда сервер вернул success=false при REST-запросе хранилища? khusamov ExtJS 1 11.05.2016 16:50
Загрузка связанных данных из хранилища с прокси type=memory khusamov ExtJS 1 18.05.2015 12:20
Как определить существует ли класс хранилища? Eugent ExtJS 3 21.06.2012 09:51