powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД с фотографиями
25 сообщений из 84, страница 1 из 4
БД с фотографиями
    #35754001
Anton B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
бд на MSSQLServer2000
приложение на C#

какие есть идеи по организации БД с фотографиями строительных объектов?
...
Рейтинг: 0 / 0
БД с фотографиями
    #35754010
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
курсовик?
...
Рейтинг: 0 / 0
БД с фотографиями
    #35754024
Anton B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да...
саму БД я сам сделаю...
вопрос только - как хранить фото...

в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть...
еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы...
ни разу не сталкивался с такой задачей
...
Рейтинг: 0 / 0
БД с фотографиями
    #35754036
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Bвопрос только - как хранить фото...

в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть...
еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы...Не провоцируйте людей на холивар. Сторонников как одного, так и другого способа тут много.
Обсуждалось уже много раз.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755094
igor250973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton Bда...
саму БД я сам сделаю...
вопрос только - как хранить фото...

в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть...
еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы...
ни разу не сталкивался с такой задачей
Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755782
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах

Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям.

Автору: хранить файлы в базе данных следует тогда, когда СУБД делает это компактнее, чем файловая система. Впрочем, с выходом ext4 и этот критерий будет не актуальным. Для всех остальных случаев место хранения файлов (любых, не только графических) - файловая система. Те, кто советуют хранить файлы в базе данных, просто не знают, что такое файловые хранилища, каких размеров они бывают и как управляются.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755808
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах
Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям.

Это значит, что в таблице БД ссылка на одно имя файла, а имя файла было изменено. Каково?
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755811
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nafguest_20040621> Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах
Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям.

Это значит, что в таблице БД ссылка на одно имя файла, а имя файла было изменено. Каково?
кем, по какому праву и зачем? начать нежно с этого. А закончить можно тем, что приведенная вами ситуация = замене изображения в блобе. И так в цикле
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755877
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
Веб-приложение, в большинстве случаев, будет гораздо быстрее отдавать картинки из файлов. При этом свойствами файловой же системы и веб-сервера давать дату/время модификации, content-type и прочие полезности без лишнего программизма. Да и сопровождать (резервное копирование, реогрганизация томов, ДФС и т.д.) файлы проще в виде файловой системы а не в виде одной огромной секциии БД.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755887
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует несколько известных решений Этой задачки, коллега. Изначально (до SQL 2005) У нас она была решена простым линкованием. В системной (установочной) табличке храните полную директорию Вашего фаилового фотохранилища ну что то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE TABLE SYSPATH (
ID int IDENTITY,
.....
ImagePath varchar( 255 ),
ImageFormat char( 4 ),
...
)
И опредлите там область ваших фотков. Ну что нить такое

Код: plaintext
SET ImagePath = '\\yournetserver\yourshare\images\', ImageFormat = 'jpeg'
Каждая запись Вашей Стройки будет добавлена с фоткой

Код: plaintext
ALTER TABLE Construction ADD COLUMN PhotoImage varchar( 255 ) NULL;
в которую Вы внесёте значение вашего фаила - что нить такое "Ленина1Фото1.jpeg". В Результате Ваш API запишет Вашу фотку в директорию ImagePath а саму фотку в фаил 'Ленина1Фото1.jpeg':

:\\yournetserver\yourshare\images\Ленина1Фото1.jpeg
Таковым было решение в SQL 2000. В SQL 2005 было введено BLOB непосредственно в табличку - но на отдельной фаиловой группе. В 2008 Мы планируем сделать всё на стриме.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755895
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm,

Naf наверно имел в виду немного другую ситуацию, когда в БД имеется ссылка на файл из файл-сервера.
Далее во время очередной транакции, имя файла в БД меняется, но на ФС по причине какой то коллизии обновиться не успевает.
остается
1. мертвая ссылка в базе данных
2. никому не нужный файл на ФС.


И если при хранении в блобах эту ссылочную целостность обеспечивает СУБД,
то при хранении файлов на файл-сервере, ссылочную целостность придется обеспечивать программисту вместе с админами серверов.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755901
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
А в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла в базе риэлтерских экспозиций? Особенно, в случае, если размещение и именование файлов спрятано в бизнес-логику и выполняется без участия человека. :)
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755905
Фотография Mr Marmelad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла ...

Вы не поверите Коллега! Типичная ситуация - не хватило места на сервере.... Начали перенос на новый сервер... Ну и так далее
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755909
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла в базе риэлтерских экспозиций? )
Даже если никогда не потребуется, ссылочную целостность все равно надо обеспечивать.
Или думаете нет? :)
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755918
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
Mr MarmeladQА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла ...

Вы не поверите Коллега! Типичная ситуация - не хватило места на сервере.... Начали перенос на новый сервер... Ну и так далее
Ну.. у нас в таком случае менялась глобальная настройка (путь) т.н. "секции файлопомойки, в которую сваливать новые файлы". Хотя там не картинки были, но суть та же. Это, соответственно, не требует эксклюзивного доступа к гигантским блокам ресурсов, что повлекло бы остановку сервиса.

GoffmanQА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла в базе риэлтерских экспозиций? )
Даже если никогда не потребуется, ссылочную целостность все равно надо обеспечивать.
Или думаете нет? :)
В самом общем случае -- надо. :) Но когда красота мешает функциональности, приходится искать компромисс. :)
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755941
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QВ самом общем случае -- надо. :) Но когда красота мешает функциональности, приходится искать компромисс. :)
Тут дело не в красоте а в надежности.
да и с чего вы взяли, что обеспечение ссылочной целостности как то мешает функциональности?
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755954
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
В этом легко убедиться: сделайте тестовую базу с BLOB, забейте ее коллекцией картинок этак 50000 шт и 10 Гб, и сравните pages/sec с теми же картинками на файловой системе с даже одноуровневой иерархией каталогов.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755962
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверять не буду, верю вам на слово ))
Но при хранении файлов на на FS нужно обеспечивать ссылочную целостность с записями БД, или вы считаете это не обязательно?
...
Рейтинг: 0 / 0
БД с фотографиями
    #35755978
Q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q
Гость
Да, для этого где-то в бизнес логике должен сидеть рУками сделанный (следует отметить, довольно простой и надежный, в полном соотвествии с принципом KISS) код, определяющий место хранения файла и его имя.

В этом коде есть только одна critical операция -- добавление новой картинки в хранилище. Удаление может быть сделано на уровне записи в БД и дать сбой на файловой операции, и это не страшно, т.к., веб-пользователю подвисшие файлы поровну, он их все равно не увидит. При особом желании их можно периодически чистить. Изменения файлов вообще не бывает (реализуется через добавление+удаление).
...
Рейтинг: 0 / 0
БД с фотографиями
    #35756008
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Naf наверно имел в виду немного другую ситуацию, когда в БД имеется ссылка на файл из файл-сервера.

Если бы он имел это в виду, то так бы и написал.

> Далее во время очередной транакции, имя файла в БД меняется, но на ФС по причине какой то коллизии
> обновиться не успевает.

Вы вообще понимаете, о чем говорите? Если есть файловый сервер с непосредственным доступом, то единственное, для чего может понадобиться база данных - индексирование его содержимого. И в базе данных будет лежать то, что наковыряли кривыми ручками юзеры. А если есть приложение для управления файлами, то никакого непосредственно доступа к файлам у юзеров нет и быть не может. В последнем случае вообще удобно иметь суррогатные имена файлов.

> И если при хранении в блобах эту ссылочную целостность обеспечивает СУБД,

Мне повторить критерий хранения файлов в базе данных или таки Вы его самостоятельно прочтете? Нет никакой необходимости хранить файлы в базе данных за исключением описанного в первом сообщении случая.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35756012
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Q,

правильно, об этом и я говорил,
либо храним в блобах и СЦ обеспечивается СУБД
либо храним на FS - тогда СЦ обеспечиваем сами

Файловая система - конечно более оптимизирована для ввода-вывода файлов, чем СУБД.
Но в большинстве программ, мне думается, нет нужды для пользователя выкачивать единовременно более 1-5 картинок, и разница в производительности будет незаметна.

Хотя очень многое зависит от конкретных условий...
...
Рейтинг: 0 / 0
БД с фотографиями
    #35756028
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621
Если бы он имел это в виду, то так бы и написал.

он так и написал )))

> Далее во время очередной транакции, имя файла в БД меняется, но на ФС по причине какой то коллизии
> обновиться не успевает.
guest_20040621
Вы вообще понимаете, о чем говорите? Если есть файловый сервер с непосредственным доступом, то единственное, для чего может понадобиться ... etc

Где я сказал про непосредственный доступ?


guest_20040621
Мне повторить критерий хранения файлов в базе данных или таки Вы его самостоятельно прочтете? Нет никакой необходимости хранить файлы в базе данных за исключением описанного в первом сообщении случая.
Вы имеете в виду компактность размещения байтов?
Я лично это вообще не считаю за серьезный критерий, ибо это копейки.
Гораздо более серьезным подходом я считаю обеспечение СЦ - так как это критерий надежности системы.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35756229
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goffman
Гораздо более серьезным подходом я считаю обеспечение СЦ - так как это критерий надежности системы.
о какой ссылочной целостности идет речь, не могли бы вы уточнить? Есть запись пути к файлу, а файла нет на диске (а-ля блоб пустой)?
...
Рейтинг: 0 / 0
БД с фотографиями
    #35756253
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> он так и написал )))

Читать нужно то, что написано, а не между строк.

> Где я сказал про непосредственный доступ?

А кому придет в голову руками менять имена файлов, можете сказать?

> Вы имеете в виду компактность размещения байтов?

Плюс оверхед, плюс геморрой и оверхед с бэкапом. Вы представляете себе базу данных терабайт этак на несколько? На самом деле ничего необычного, типичная домашняя файлопомойка. А теперь посчитайте стоимость файлового сервера такого же объема и сравните со стоимостью железки, которая будет обслуживать эту базу данных (плюс стоимость резервного копирования и восстановления).

> Я лично это вообще не считаю за серьезный критерий, ибо это копейки.

Уважаемый дон представляет себе стоимость отказоустойчивых решений? Или языком потрепать пришел?

> Гораздо более серьезным подходом я считаю обеспечение СЦ - так как это критерий надежности системы.

Я читал и более глубокомысленные, и более глупые обоснования кривых рук, так что не удивили.
...
Рейтинг: 0 / 0
БД с фотографиями
    #35756286
Goffman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmо какой ссылочной целостности идет речь, не могли бы вы уточнить? Есть запись пути к файлу, а файла нет на диске (а-ля блоб пустой)?
Все очень просто,
1. если файла нет на диске - то и не должно быть записи пути к файлу.
2. если файл есть на диске - то в БД обязательно должна существовать на него ссылка

Иначе рано или поздно будет свалка
...
Рейтинг: 0 / 0
25 сообщений из 84, страница 1 из 4
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / БД с фотографиями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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