|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Имеется в виду хранение полных имен файлов вместе с путями возможность переезда базы в новую аппаратную и программную среду. Поделитесь опытом и наступанием на грабли. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 11:08 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
хранить отдельно: * имя * дату файла * путь (путь может иметь теги %xxx% кот. локально переводятся в реальный путь к "Мои Документы", "Мои картинки", "МоеПриложение" и т.д.) При сохранении файла на диск присваивать ему его родную дату (из БД). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 11:26 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123, Холиварный вопрос, обсуждался не раз. Озвучь требования. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 12:10 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Имеется в виду хранение полных имен файлов вместе с путями возможность переезда базы в новую аппаратную и программную среду. Поделитесь опытом и наступанием на грабли. Oracle и MS SQL умеют хранить файлы в БД. Без проседания по производительности. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:05 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Речь чиста про корректное хранение полных путей. Вот с датой тут уже напомнили. Хранение самих файлов внутри базы не актуально. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:10 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Хранение самих файлов внутри базы не актуально.Так требования то какие? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:14 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Infernal V. Ravenprog123Хранение самих файлов внутри базы не актуально.Так требования то какие? Боюсь наступить на грабли при распространении базы у клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:16 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Infernal V. Ravenprog123Хранение самих файлов внутри базы не актуально.Так требования то какие? Требования простые. При переезде базы на новое место и разворачивании её из бэкапа, а также распаковки и разворачивании архива с файлами, все файлы должны открываться так же, как и до переезда:) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:23 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123, Под эти элементарные подходит - Аккуратный бэкап и аккуратно из zip ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:34 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Но новом месте буковки сетевых дисков могут быть другие.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:46 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Но новом месте буковки сетевых дисков могут быть другие..Логично хранить относительные пути. Основное местоположение (диск, директория) в настройках. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 13:57 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Infernal V. Ravenпропущено... Так требования то какие? Боюсь наступить на грабли при распространении базы у клиентов. Тады ой! Самый простой способ ч/з переменные окружения. Т.е. все пути в БД прописываются как %MY_DIRECTORY_FOR_SAVE_FILES%\<bla-bla-bla> А в ОС SET MY_DIRECTORY_FOR_SAVE_FILES = <bla-bla> ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 14:17 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Infernal V. Ravenprog123Но новом месте буковки сетевых дисков могут быть другие..Логично хранить относительные пути. Основное местоположение (диск, директория) в настройках. Достаточно основного пути к файлам (в настройках программы или еще где-то), а структуру папок этого хранилища и где какие файлы зашить в программу. Относительный путь в этом случае хранить в БД не нужно (если только не планируете давать пользователю возможность выбирать путь при сохранении). PS в БД, по мимо названия файла и даты\времени, бывает полезно хранить размер файла в байтах и его content-type. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 14:29 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Но новом месте буковки сетевых дисков могут быть другие.. Ну Ивааан Ивааааныч)))))) В первый раз что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 14:39 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Требования простые. При переезде базы на новое место и разворачивании её из бэкапа, а также распаковки и разворачивании архива с файлами, все файлы должны открываться так же, как и до переезда:) В морг. Это требование несовместимо с хранением путей вообще никак. Для начала представьте, что архив, полученный на Windows распаковали в Linux. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 15:06 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
рубистДостаточно основного пути к файлам (в настройках программы или еще где-то), а структуру папок этого хранилища и где какие файлы зашить в программу. Относительный путь в этом случае хранить в БД не нужно (если только не планируете давать пользователю возможность выбирать путь при сохранении).Это что за поток сознания? Какую структуру, что "зашивать"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 16:29 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovДля начала представьте, что архив, полученный на Windows распаковали в Linux. +1 или папку с игрушками из дома распаковали на работе ))) Это базовый вопрос компьютеров вообще). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 17:16 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Получается, что полное имя файла нужно хранить в виде 2-х половинок: 1 - имя устройства + начальный каталог, 2 - полное имя без 1-й части. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 17:55 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Infernal V. RavenрубистДостаточно основного пути к файлам (в настройках программы или еще где-то), а структуру папок этого хранилища и где какие файлы зашить в программу. Относительный путь в этом случае хранить в БД не нужно (если только не планируете давать пользователю возможность выбирать путь при сохранении).Это что за поток сознания? Какую структуру, что "зашивать"? Если файлы имеют определенное назначение (картинки товаров, сертификаты качества, другие файлы которые можно классифицировать), то структуру папок для них можно организовать по своему и не пускать к этому пользователей. Больше порядка будет. Так понятнее? В этом контексте, что не понятно в фразе "структуру папок этого хранилища и где какие файлы зашить в программу"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 18:16 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
рубистЕсли файлы имеют определенное назначение (картинки товаров, сертификаты качества, другие файлы которые можно классифицировать), то структуру папок для них можно организовать по своему и не пускать к этому пользователей. Больше порядка будет. Так понятнее? В этом контексте, что не понятно в фразе "структуру папок этого хранилища и где какие файлы зашить в программу"?В исходной постановке задачи не было таких требований. Вообще непонятно как имена файлов попадают в базу, а ты уже категоризацию предлагаешь. И даже "зашивать". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 18:32 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
И правильно предлагает. Нефиг сначала бардак плодить (т.к. "отсутствие бардака" не было в исходной постановке задачи), а потом с ним доблестно бороться. Я в свое время делал так: ID-записи + ID-хранилища файлов + тип + имя внутри хранилища (построенное по рекомендованным пользователю правилам или просто ID) + всякая прочая информация При этом хранилище могло быть как папка на диске, так и "хранить внутри БД". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 18:48 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Infernal V. RavenрубистЕсли файлы имеют определенное назначение (картинки товаров, сертификаты качества, другие файлы которые можно классифицировать), то структуру папок для них можно организовать по своему и не пускать к этому пользователей. Больше порядка будет. Так понятнее? В этом контексте, что не понятно в фразе "структуру папок этого хранилища и где какие файлы зашить в программу"?В исходной постановке задачи не было таких требований. Вообще непонятно как имена файлов попадают в базу, а ты уже категоризацию предлагаешь. И даже "зашивать". Не понятно как попадают, зато понятно как должны хранится, при этом ..... prog123Infernal V. Ravenпропущено... Так требования то какие? Требования простые. При переезде базы на новое место и разворачивании её из бэкапа, а также распаковки и разворачивании архива с файлами, все файлы должны открываться так же, как и до переезда:) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 18:55 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevИ правильно предлагает. Нефиг сначала бардак плодить (т.к. "отсутствие бардака" не было в исходной постановке задачи), а потом с ним доблестно бороться.А кто предлагает бардак разводить? Бизнес-задача не озвучена. Если файлы, например, будут грузить пользователи, то нужно решать задачу совпадающих имен файлов. Если файлы используются как ресурсы то и подход будет соответствующий. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 18:56 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
рубистНе понятно как попадают, зато понятно как должны хранится, при этом .....Способ хранения тоже от задачи зависит, не так ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 19:00 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Infernal V. RavenрубистНе понятно как попадают, зато понятно как должны хранится, при этом .....Способ хранения тоже от задачи зависит, не так ли? Согласен. prog123 "огласите полный список пжалста", а то мы сейчас насоветуем ..... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 19:10 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
чтоб не наступить на грабли, нужна полная цепочка задачи - откуда файлы -- хранение -- для кого нужны. Т.к. для черно-белого телевизора не нужны цветные фото. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 19:11 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Petro123чтоб не наступить на грабли, нужна полная цепочка задачи - откуда файлы -- хранение -- для кого нужны. Т.к. для черно-белого телевизора не нужны цветные фото. Файлы обычные, - приложения ко всевозможным производственным птицификациям, ворды, пдф-ы, кады всех мастей. CAD-чертежи могут быть и многофайловыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2014, 23:31 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Файлы обычные, - приложения ко всевозможным производственным птицификациям, ворды, пдф-ы, кады всех мастей. CAD-чертежи могут быть и многофайловыми. Что-то у меня есть подозрение, что БД тут не нужна, от слова вообще. Т.к. от постановки задачи сильно воняет файл-помойкой. Поэтому забываем о БД, вспоминаем сервисы хранения файлов, начиная с FTP. Для хранения метаданных подойдет плоский файл в том каталоге где лежат файлы. А права разруливаются ОС и сервисом. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 07:33 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Прежде чем отвечать на вопрос prog123Как лучше хранить файлы в базе? нужно определиться с ответом на вопрос ТриггерманГде хранить файлы ? В базе ? Или может быть не в базе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 08:38 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
ТриггерманПрежде чем отвечать на вопрос prog123Как лучше хранить файлы в базе? нужно определиться с ответом на вопрос ТриггерманГде хранить файлы ? В базе ? Или может быть не в базе ? +1 а также главные вопросы: - СЭД вы пишите или нет - если СЭД, то знаете ли вы слова сервисы и веб-проект. - если 2-х звенка и СЭД на Delphi, то постановщик задачи обычно знает ответы на ваши вопросы. Удачи аффтару! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 10:26 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Представил, как разворачивается бэкап с миллионами файлов внутри базы и как вся контора при этом нервно часами курит в сторонке ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 15:54 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123, когда будет миллион - всё равно переписывать))) ЗЫ - Женится или не жениться?? Вот вопрос! - А если женится, то куда девать нынешнюю жену? )) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 16:22 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
prog123Представил, как разворачивается бэкап с миллионами файлов внутри базы и как вся контора при этом нервно часами курит в сторонке Легко Мало того, лет этак несколько назад, задавал вопрос , что делать когда упал TS с файлами изображений. Проблему решал две недели на данном форуме + тех.саппорт от RdTex'а. Во "всей конторе" никто ничего не курил. Просто временно решено было изображения в БД не регистрировать. Все остальные функции замечательно работали ))). Боюсь, большинство сотрудников заказчика даже "падения" половины БД не заметили ))) Просто о таких вещах нужно думать заранее. А не по принципу, мы напихали в базу все что было, а потом что получилось, постарались полюбить ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 17:55 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Petro123ТриггерманПрежде чем отвечать на вопрос пропущено... нужно определиться с ответом на вопрос пропущено... +1 а также главные вопросы: - СЭД вы пишите или нет - если СЭД, то знаете ли вы слова сервисы и веб-проект. - если 2-х звенка и СЭД на Delphi, то постановщик задачи обычно знает ответы на ваши вопросы. Удачи аффтару! Самая эффективная - одно-звёнка, т.е. режим терминала. Имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2014, 19:35 |
|
Как лучше хранить файлы в базе?
|
|||
---|---|---|---|
#18+
Похоже что это: http://www.it-terminal.ru/infobox/index.php/1083/ самый приемлемый вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2014, 13:11 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1547563]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
138ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 270ms |
0 / 0 |