![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 не имеет никакого отношения к ограничению размера "картинок"