Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Blob Size ... [D6, MSSQL]


satron ©   (2004-03-15 12:59:00) 

Всем привет.
База на MS SQL Server 7.0
Есть таблица в которой поле с типом image. (там записаны картинки).
С клиентской стороны DBE (Alias - MSSQL). В этом алиасе есть поле Blob Size максимальный размер которого - 999 Кб.
Но в таблице есть картинки гораздо большего размера.
Как обойти это ограницение (Blob Size) ?
Спасибо.


just me   (2004-03-16 14:11:00) [1]

Только файлы в специально организованном иерархическом хранилище на основе NTFS. Плюс специально написанный софт для управления этим. Мы себе написали DocumentServer, через которые и идет доступ к хранилищу документов. А напрямую к нему не доступиться, все заблокировано.
И еще. Похоже BDE при работе с Blob-ами любит "живые" запросы. Как у тебя с этим?


satron   (2004-03-15 22:03:00) [2]

> just me  "...все серьезные системы хранения данных не используют Blob-ы для этого"

А что же испульзуют серьезные системы.....?
Спасибо.

Кстати, пробовал Blob Size устанавливать 10000, ошибок нет, но файл обрезается....


just me   (2004-03-15 17:02:00) [3]

Мой личный опыт я получил еще с MS SQL 6.5 при работе именно через BDE (DBLib). Среди параметров драйвера имеется Blob Size, значение которого действительно как-то влияет на размер Blob-а, который удавалось прочесть-записать. Именно "как-то", потому что указанный в хелпе лимит 999 можно превышать (что я и делал успешно). Реально удавалось пихать в Blob-поле несколько десятков МБ. При этом часто могли выскакивать сетевые тайм-ауты или ошибки сервера. При размерах данных не более 10 МБ все было более или менее стабильно. Поскольку нас это не устраивало, от хранения графики в базе отказались и более этим не занимались, перешли на использование файловой системы NTFS. Вряд ли что-то в этом смысле изменилось MS SQL 7.0. Так что либо переходи на ADO (там Blob-ы можно писать-читать chunk-ами), либо оставляй как есть если устроит размер в несколько МБ, либо бросай игры с Blob-ами - все серьезные системы хранения данных не используют Blob-ы для этого.


satron   (2004-03-15 14:30:00) [4]

...Профессор  ????????
здесь форум... - оперативная помощь, а не семинар в институте...
может вы заблудились ?


Reindeer Moss Eater   (2004-03-15 14:23:00) [5]

Причину я знаю, а дискуссия бесполезная от того, что кто-то не хочет думать.


satron   (2004-03-15 14:20:00) [6]

короче Склихасовский !!!!!!!!!!!
если знаешь в чем причина, что это за защита и как ее обойти - скажи, буду признателен.
Или будем продолжать эту бесполезную дискуссию.....


satron   (2004-03-15 14:19:00) [7]

короче Склихасовский !!!!!!!!!!!
если знаешь в чем причина, что это за защита и как ее обойти - скажи, буду признателен.
Или будем продолжать эту бесполезную дискуссию.....


Reindeer Moss Eater   (2004-03-15 14:13:00) [8]

вопервых "where 1=1" - ??????
Это значит "все записи"

а постеры хоть по 300 метров, какая разница

Ну вот есть таблица из 100 записей с трехсотметровыми постерами.
Приходит в офис новый сотрудник сатрон или саурон и делает такой запрос select * from thistable.

Серверу что после этого, - помирать только из-за того, что кто-то не понимает что он делает?
Поэтому клиентские библиотеки для серверов написаны с "защитой от дурака"


satron   (2004-03-15 14:06:00) [9]

вопервых "where 1=1" - ??????
а постеры хоть по 300 метров, какая разница


Reindeer Moss Eater   (2004-03-15 13:57:00) [10]

А что, не понятно?


satron   (2004-03-15 13:41:00) [11]

А если делать select * from mypictures where 1=1, то чего ожидать в ответ, если там постеры по 25 метров каждый?


... это стёб или наводящий вопрос ?


Reindeer Moss Eater   (2004-03-15 13:26:00) [12]

Я всем на свете коннекчусь.
И все картинки у меня никем и ничем не обрезаются.

А если делать select * from mypictures where 1=1, то чего ожидать в ответ, если там постеры по 25 метров каждый?


satron   (2004-03-15 13:21:00) [13]

> Reindeer Moss Eater ©  

может ты через ODBC коннектишься ? (Alias - SQL Server) ??
я только DB-Library (Alias - MSSQL) - это критично...


Reindeer Moss Eater   (2004-03-15 13:12:00) [14]

А у меня не обрезается. Перепроверено.


satron   (2004-03-15 13:09:00) [15]

> Reindeer Moss Eater

если вытаскиваемая картинка в базе больше значения этого параметра, то со стороны клинте (вытащенная) ее размер равен Blob Size, она обрезается.... проверено


Reindeer Moss Eater   (2004-03-15 13:05:00) [16]

Blob Size не имеет никакого отношения к ограничению размера "картинок"


Наверх

Титульная страница Поиск, карта сайта Написать письмо