powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как лучше хранить файлы в базе?
25 сообщений из 36, страница 1 из 2
Как лучше хранить файлы в базе?
    #38698713
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется в виду хранение полных имен файлов вместе с путями возможность переезда базы в новую аппаратную и программную среду.
Поделитесь опытом и наступанием на грабли.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698738
йцук1212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хранить отдельно:
* имя
* дату файла
* путь (путь может иметь теги %xxx% кот. локально переводятся в реальный путь к "Мои Документы", "Мои картинки", "МоеПриложение" и т.д.)

При сохранении файла на диск присваивать ему его родную дату (из БД).
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698821
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123,

Холиварный вопрос, обсуждался не раз. Озвучь требования.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698948
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Имеется в виду хранение полных имен файлов вместе с путями возможность переезда базы в новую аппаратную и программную среду.
Поделитесь опытом и наступанием на грабли.

Oracle и MS SQL умеют хранить файлы в БД.
Без проседания по производительности.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698963
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Речь чиста про корректное хранение полных путей. Вот с датой тут уже напомнили.

Хранение самих файлов внутри базы не актуально.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698974
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Хранение самих файлов внутри базы не актуально.Так требования то какие?
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698979
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Infernal V. Ravenprog123Хранение самих файлов внутри базы не актуально.Так требования то какие?

Боюсь наступить на грабли при распространении базы у клиентов.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38698997
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Infernal V. Ravenprog123Хранение самих файлов внутри базы не актуально.Так требования то какие?

Требования простые. При переезде базы на новое место и разворачивании её из бэкапа, а также распаковки и разворачивании архива с файлами, все файлы должны открываться так же, как и до переезда:)
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699012
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123,
Под эти элементарные подходит - Аккуратный бэкап и аккуратно из zip
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699035
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но новом месте буковки сетевых дисков могут быть другие..
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699057
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Но новом месте буковки сетевых дисков могут быть другие..Логично хранить относительные пути. Основное местоположение (диск, директория) в настройках.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699102
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Infernal V. Ravenпропущено...
Так требования то какие?

Боюсь наступить на грабли при распространении базы у клиентов.

Тады ой!
Самый простой способ ч/з переменные окружения.
Т.е. все пути в БД прописываются как %MY_DIRECTORY_FOR_SAVE_FILES%\<bla-bla-bla>
А в ОС SET MY_DIRECTORY_FOR_SAVE_FILES = <bla-bla>
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699126
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. Ravenprog123Но новом месте буковки сетевых дисков могут быть другие..Логично хранить относительные пути. Основное местоположение (диск, директория) в настройках.

Достаточно основного пути к файлам (в настройках программы или еще где-то),
а структуру папок этого хранилища и где какие файлы зашить в программу.
Относительный путь в этом случае хранить в БД не нужно (если только не планируете давать пользователю возможность выбирать путь при сохранении).

PS в БД, по мимо названия файла и даты\времени, бывает полезно хранить размер файла в байтах и его content-type.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699142
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Но новом месте буковки сетевых дисков могут быть другие..
Ну Ивааан Ивааааныч))))))
В первый раз что ли?
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699208
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
prog123Требования простые. При переезде базы на новое место и разворачивании её из бэкапа, а также распаковки и разворачивании архива с файлами, все файлы должны открываться так же, как и до переезда:)
В морг. Это требование несовместимо с хранением путей вообще никак.

Для начала представьте, что архив, полученный на Windows распаковали в Linux.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699388
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубистДостаточно основного пути к файлам (в настройках программы или еще где-то),
а структуру папок этого хранилища и где какие файлы зашить в программу.
Относительный путь в этом случае хранить в БД не нужно (если только не планируете давать пользователю возможность выбирать путь при сохранении).Это что за поток сознания? Какую структуру, что "зашивать"?
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699470
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovДля начала представьте, что архив, полученный на Windows распаковали в Linux.
+1
или папку с игрушками из дома распаковали на работе )))
Это базовый вопрос компьютеров вообще).
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699522
prog123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается, что полное имя файла нужно хранить в виде 2-х половинок:
1 - имя устройства + начальный каталог,
2 - полное имя без 1-й части.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699562
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenрубистДостаточно основного пути к файлам (в настройках программы или еще где-то),
а структуру папок этого хранилища и где какие файлы зашить в программу.
Относительный путь в этом случае хранить в БД не нужно (если только не планируете давать пользователю возможность выбирать путь при сохранении).Это что за поток сознания? Какую структуру, что "зашивать"?

Если файлы имеют определенное назначение (картинки товаров, сертификаты качества, другие файлы которые можно классифицировать),
то структуру папок для них можно организовать по своему и не пускать к этому пользователей. Больше порядка будет. Так понятнее?
В этом контексте, что не понятно в фразе "структуру папок этого хранилища и где какие файлы зашить в программу"?
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699588
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубистЕсли файлы имеют определенное назначение (картинки товаров, сертификаты качества, другие файлы которые можно классифицировать),
то структуру папок для них можно организовать по своему и не пускать к этому пользователей. Больше порядка будет. Так понятнее?
В этом контексте, что не понятно в фразе "структуру папок этого хранилища и где какие файлы зашить в программу"?В исходной постановке задачи не было таких требований. Вообще непонятно как имена файлов попадают в базу, а ты уже категоризацию предлагаешь. И даже "зашивать".
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699605
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И правильно предлагает. Нефиг сначала бардак плодить (т.к. "отсутствие бардака" не было в исходной постановке задачи), а потом с ним доблестно бороться.

Я в свое время делал так:

ID-записи + ID-хранилища файлов + тип + имя внутри хранилища (построенное по рекомендованным пользователю правилам или просто ID) + всякая прочая информация

При этом хранилище могло быть как папка на диске, так и "хранить внутри БД".
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699608
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenрубистЕсли файлы имеют определенное назначение (картинки товаров, сертификаты качества, другие файлы которые можно классифицировать),
то структуру папок для них можно организовать по своему и не пускать к этому пользователей. Больше порядка будет. Так понятнее?
В этом контексте, что не понятно в фразе "структуру папок этого хранилища и где какие файлы зашить в программу"?В исходной постановке задачи не было таких требований. Вообще непонятно как имена файлов попадают в базу, а ты уже категоризацию предлагаешь. И даже "зашивать".

Не понятно как попадают, зато понятно как должны хранится,
при этом .....

prog123Infernal V. Ravenпропущено...
Так требования то какие?
Требования простые. При переезде базы на новое место и разворачивании её из бэкапа, а также распаковки и разворачивании архива с файлами, все файлы должны открываться так же, как и до переезда:)
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699610
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevИ правильно предлагает. Нефиг сначала бардак плодить (т.к. "отсутствие бардака" не было в исходной постановке задачи), а потом с ним доблестно бороться.А кто предлагает бардак разводить? Бизнес-задача не озвучена. Если файлы, например, будут грузить пользователи, то нужно решать задачу совпадающих имен файлов. Если файлы используются как ресурсы то и подход будет соответствующий.
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699614
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубистНе понятно как попадают, зато понятно как должны хранится,
при этом .....Способ хранения тоже от задачи зависит, не так ли?
...
Рейтинг: 0 / 0
Как лучше хранить файлы в базе?
    #38699621
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. RavenрубистНе понятно как попадают, зато понятно как должны хранится,
при этом .....Способ хранения тоже от задачи зависит, не так ли?

Согласен.
prog123 "огласите полный список пжалста", а то мы сейчас насоветуем ..... :)
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как лучше хранить файлы в базе?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]