Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Привет, fedd! Ты пишешь: feddf> Прошу! Не провоцируй, пожалуйста. Фёдор, я пока ещё сдерживаюсь. ;) Будет и дальше надувать щёки и "учить программированию", вместо конкретики , пойдёт нах. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:24 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамГыгыгы.... Во топег! Топег щас переедет в подходяший для него форум - проектирование БД. Там его быстро обкарнают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:25 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий feddf> Прошу! Не провоцируй, пожалуйста. Фёдор, я пока ещё сдерживаюсь. ;) И только я вижу, каких усилий воли это ему стОит... Меня вот больше интересует - а сколько чертей таки поместится на кончике иголки? Давайте поговорим об этом... В смысле сравнения времени, потребного для передачи картинки по проволке и для доставания её так или иначе с диска... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:33 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамГыгыгы.... Во топег! А кроме гыгыканья есть что сказать? ИМХО, рано вам еще под МП косить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:45 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Итоговый вывод этого товарища Теперь подведу итоговый вывод. BLOB поля можно использовать только для редко запрашиваемых и объемных данных. Если эти данные запрашиваются часто, то из лучше разместить на файловой системе. В общем случае который включает тупые выборки по таблицам использование BLOB полей не рекомендуется так как может упасть производительность СУБД. _________________________________________________________________________ Разработка и производство аппаратуры связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 16:54 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
YurikGLИтоговый вывод этого товарища Теперь подведу итоговый вывод. BLOB поля можно использовать только для редко запрашиваемых и объемных данных. Если эти данные запрашиваются часто, то из лучше разместить на файловой системе. В общем случае который включает тупые выборки по таблицам использование BLOB полей не рекомендуется так как может упасть производительность СУБД. Исключительно имхо... Поправлю автора: "...только для редко запрашиваемых и объемных данных" не содержащие текстовую информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 17:21 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, fedd! Ты пишешь: feddf> Прошу! Не провоцируй, пожалуйста. Фёдор, я пока ещё сдерживаюсь. ;) Будет и дальше надувать щёки и "учить программированию", вместо конкретики , пойдёт нах. Какой конкретики ? От вас конкретики я не услышал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:47 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Di_LIne Исключительно имхо... Поправлю автора: "...только для редко запрашиваемых и объемных данных" не содержащие текстовую информацию. А там про тексты речи и не шло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:47 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Norguhtar Di_LIne Исключительно имхо... Поправлю автора: "...только для редко запрашиваемых и объемных данных" не содержащие текстовую информацию. А там про тексты речи и не шло. Извините, но это было не вам.... А будущим потомкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 18:49 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Люди, объясните человеку, что в общем случае (не web-программирование) если ему надо будет обеспечить нормальную транзакционность и защиту от несанкционированного доступа, совет о хранении картинок в файлах неверен. Иначе ему придется делать трехзвенную архитектуру, причем второе звено и СУБД будут висеть на одном серваке, что явно не убыстрит доступ к данным. _________________________________________________________________________ Разработка и производство аппаратуры связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 20:50 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
я считаю спор религиозным. делайте как хотите. если начальство приказывает, делайте как приказало начальство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 22:23 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
IMHO Если нужно обеспечить помимо хранения бинарной информации целостность, защиту и репликацию, то кроме как хранить ее в BLOB-ах других легких вариантов нет. Другое дело, что для каждой СУБД будет своя реализация работы с BLOB-ами, где то удобная и приятная, а где то бестолковая и гемморная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2005, 07:18 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
чтобы вы тут копья не омали скажу что у меня база несколько десятков гиг с картинками трех размеров 160х160, 800Х800, и оригинальные (до 70 мег). Записей сотня тысяч. все живет в блобах в MSSQL2000. на вебе asp.net никаких тормозмов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2005, 03:25 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
А что собсна мешает хранить в блобах а потом (если под php) используя phpImage на лету кормить броузер, не особо заботясь о том где он хранит єто временное - в памяти или в темпе. это даст все те возможности, ради которых и создавались субд - целостность, управляемость, актуальность, защищенность данных, прлюс к тому же обеспечит повышенную безопасность (если вы делаете что то вроде открытого альбома, куда все могут ложить картинки, то положив их в базу вы только их и получите, они не будут никак более интрепретироваться в рамках своих скриптов, а позволить кому угодно что угодно заливать себе на сервер - это дырка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2005, 10:11 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Lepsikчтобы вы тут копья не омали скажу что у меня база несколько десятков гиг с картинками трех размеров 160х160, 800Х800, и оригинальные (до 70 мег). Записей сотня тысяч. все живет в блобах в MSSQL2000. на вебе asp.net никаких тормозмов. А вот WSUS микрософтовский хранит файлы-апдейты на диске... хотя для остального пользует MS SQL... И соображения к тому, судя по всему, простые -для веб-приложений (asp.net) IIS-серверу проще брать с диска, чем качать с SQL-сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2005, 08:49 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
А если в BLOBах хранить десятки или даже сотни тысяч звуковых файлов, в среднем каждый по 40MB? :-) И если доступ к ним осуществляется только после (например) оплаты, т.е. не такой уж супер частый доступ. Как насчет производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2005, 14:05 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Gorden wrote: > А если в BLOBах хранить десятки или даже сотни тысяч звуковых файлов, в > среднем каждый по 40MB? :-) И если доступ к ним осуществляется только > после (например) оплаты, т.е. не такой уж супер частый доступ. Как > насчет производительности? вот в ДАННОМ случае я бы сделал не в блобах. поскольку сами файлы не будут часто являтся объектами операций с данными. а будут только предоставлятся для скачивания. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2005, 07:19 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
[quot aleks2 И соображения к тому, судя по всему, простые -для веб-приложений (asp.net) IIS-серверу проще брать с диска, чем качать с SQL-сервера.[/quot] чем же проще ? что открывается файл на чтение, что блоб из рекорсета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 08:10 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Уже куча подобных обсуждений была. Пример. Открывается страница, на которой лежит 20 картинок. На каждую картинку запускается отдельный http-запрос. В случае с картинками на файловой системе они просто читаются и отдаются сервером. В случае с картинками в базе азпускается соответствующий ISAPI-модуль, который инициализирует ну например .NET-подсистему, та лезет в базу данных, выбирает по ключу картинку и отдает. Затраты по времени на порядок большие. Тем не мене хранить картинки в базе часто бывает довольно целесообразно, но в случае с веб-приложениями лучше отдавать клиенту кэшированную копию картинки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 13:53 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
VladiChУже куча подобных обсуждений была. вот именно - сколько уже можно. .NET сам кэширует рекорсеты. VladiCh Пример. Открывается страница, на которой лежит 20 картинок. На каждую картинку запускается отдельный http-запрос. В случае с картинками на файловой системе они просто читаются и отдаются сервером. а в случае с базой они просто читаются и отдаются sql сервером. у которого уже тоже планы построены и кэшируется все что только возможно. VladiCh В случае с картинками в базе азпускается соответствующий ISAPI-модуль, который инициализирует ну например .NET-подсистему, та лезет в базу данных, выбирает по ключу картинку и отдает. я могу тоже пару часов рассказывать в сотню шагов как WINNT лезет за именем файла в NTFS, читае там сям, по кабелям идут сигналы в контроллер винта, в контроле данные считывают головой, работают сервоприводы, кэш, head-read кэш и т.д ит.п. VladiCh но в случае с веб-приложениями лучше отдавать клиенту кэшированную копию картинки. когда кол-во картинок сотни тысяч в разных разрешениях NTFS просто отдыхает и по производительности тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 07:44 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
авторкогда кол-во картинок сотни тысяч в разных разрешениях NTFS просто отдыхает и по производительности тоже Нет, не отдыхает. Смотря как размещать эти картинки. Если поскидывать все несколько сотен тысяч в один каталог - то возможно и будет незначительное замедление. Хотя в NTFS все же есть индексы и требуемый файл найдется быстро. А если эти картинки разбить по категориям и распихать по разным подкаталогам - проблем не будет никаких. авторя могу тоже пару часов рассказывать в сотню шагов как WINNT лезет за именем файла в NTFS, читае там сям, по кабелям идут сигналы в контроллер винта, в контроле данные считывают головой, работают сервоприводы, кэш, head-read кэш и т.д ит.п. При выборке из базы будут все те же тормоза, которые вы описали :) + тормоза, связанные с обработкой HTTP-запроса (а выполнение asp или aspx страницы - дело гораздо более медленное, чем просто выдача статической картинки) + тормоза базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2005, 12:40 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Если по задаче предполагается иметь фиксированное , заранее точно известное (м.б. слегка меняющееся по ходу сопровождения), кол-во картинок, тогда и в самом деле можно не "пихать" эти картинки в LOB-данные в базе, а хранить их отдельно (и обращаться к ним из базы как к BFILE-данным). Ну а ежели проектируется, скажем, какой-нить сайт знакомств или ещё что-нить подобное, когда каждой записи в какой-либо большой-пребольшой таблице базы может соответствовать набор картинок, то иного разумного решения, кроме как держаь эти все картинки в базе в виде LOB-данных просто нет. Всё вышесказанное - IMHO, разумеется и ни в коей мере не претендует на истину в последней инстанции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 14:17 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Аргументы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 14:52 |
|
||
|
Хранить картинки в базе или вне?
|
|||
|---|---|---|---|
|
#18+
Вообще конечно все зависит от задачи. Для Web-приолжений по скорости гораздо лучший вариант - это хранение на файловой системе, в связи со спецификой загрузки картинок, т.е. одна картинка - один запрос к серверу. Много запросов - много паралельно работающих скриптов, лезущих в эту таблицу + сами скрипты создают приличную нагрузку для HTTP-сервера. Для других задач ситуация может отличаться. Если необходимо, чтобы все бэкапилось в один файл или есть проблемы с рассинхронизацией содержимого базы и бинарных данных, то можно хранить и в BLOB, но при этом все же кэшировать картинки на файловой системе и отдавать уже оттуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2005, 14:57 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33174475&tid=1545681]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 436ms |

| 0 / 0 |
