Конференция "Базы" » blob [D7, FireBird 2.0]
 
  • belmol (16.12.08 12:11) [0]
    Доброго времени суток. Подскажите никак не могу разобраться. есть несколько файликов с максимальным размером 6,5кб, мне его надо сохранить в базе. какие характеристики блоб поле должно иметь? спасибо заранее.
  • Ega23 © (16.12.08 12:16) [1]
    Базовый TBLOBField обладает всеми необходимыми характеристиками.
    Другое дело, как на это прореагирует драйвер доступа к СУБД.

    В BDE-шных драйверах, насколько я помню, по-умолчанию размер блоба был 32 К.
  • Сергей М. © (16.12.08 12:34) [2]
    Смотря где и как "сохранить", а так же смотря что потом с сохраненным делать.
    Может и блоб тут не нужен.
  • belmol (16.12.08 12:42) [3]
    после сканирования отпечатка пальцев создается темплайт (типа цифровой подписи и сохраняется в файлик, именно сам файл а не путь к нему) мне их надо хранить в базе ..
  • clickmaker © (16.12.08 12:46) [4]
    FileStream.Create
    Field.LoadFromStream
  • belmol (16.12.08 12:49) [5]
    как записать в базу я понял я не понял какая длина поля и  тип blob BINARY или text
  • Сергей М. © (16.12.08 13:03) [6]

    > belmol   (16.12.08 12:49) [5]


    BINARY, если файл заведомо не текстовый.


    > длина поля


    Блоб-поля не обладают характеристикой "длина" , для них фигурирует хар-ка "длина blob-сегмента".

    Каков минимальный размер файла ?
    Планируется ли частичная модификация ранее сохраненных блобов ?
    Планируется ли поиск по этому полю ?
  • belmol (16.12.08 13:07) [7]
    ячейка заполняется единожды и не подлежит модификации.. только полное удаление или полная перезапись.. и то раз в десятилетие  минимальный 4,5 КБ максимальный 6,5 кб поиск по полю планируется.
  • belmol (16.12.08 13:08) [8]
    to Сергей М. постучи может в асю 120523862
  • Сергей М. © (16.12.08 13:10) [9]
    Установи размер сегмента 8кб
  • belmol (16.12.08 13:14) [10]
    спасибо!
  • Правильный$Вася (16.12.08 13:20) [11]

    > Блоб-поля не обладают характеристикой "длина" , для них
    > фигурирует хар-ка "длина blob-сегмента".

    однако она устарела и сейчас вроде как бессмысленно ее задавать
  • Сергей М. © (16.12.08 13:26) [12]

    > Правильный$Вася   (16.12.08 13:20) [11]


    Не совсем так.

    http://ibdeveloper.com/issues/issue-2-oct-17-2005/inside-blobs/
  • Правильный$Вася (16.12.08 13:30) [13]

    > Сергей М. ©   (16.12.08 13:26) [12]

    ну, и вот оттуда:
    In reality, there is no need to set this parameter. Actually, it is a bit of a relic, used by the GPRE utility when pre-processing Embedded SQL. When working with BLOBs, GPRE declares a buffer of specified size, based on the segment size. Setting the segment size has no influence over the allocation and the size of segments when storing the BLOB on disk. It also has no influence on performance.

  • Сергей М. © (16.12.08 13:45) [14]

    > Правильный$Вася   (16.12.08 13:30) [13]


    Ну там нет же ни слова про устарелость !

    Ключевая фраза в цитате: GPRE

    Загадывать наперед, что автор не будет пользовать Groton-препроцессор, я не стал.

    Если не будет, то тогда конечно можно оставить зн-е по дифолту.
  • Правильный$Вася (16.12.08 13:47) [15]

    > Ну там нет же ни слова про устарелость !

    как это? вот:

    > Actually, it is a bit of a relic

    <--- Mueller7GPL --->
    relic
    [ˈrelɪk]
    _n. 1> след, остаток; пережиток
  • Сергей М. © (16.12.08 14:31) [16]

    > Правильный$Вася   (16.12.08 13:47) [15]


    Как бы там ни было, если живущему и поныне препроцессору эта инф-ция нужна, считать ее такой уж реликтовой вряд ли можно.
  • Сергей М. © (16.12.08 14:47) [17]

    > Правильный$Вася


    Кстати, препоцессор этот - довольно нужная и удобная штука при определенных условиях.
  • belmol (16.12.08 16:55) [18]
    так я не понял )) итог какой получился?*
  • Сергей М. © (16.12.08 17:17) [19]
    Если про GPRE ничего не слышал и слышать не собираешься, оставляй по дифолту или ставь от балды любой.
 
Конференция "Базы" » blob [D7, FireBird 2.0]
Есть новые Нет новых   [134477   +39][b:0][p:0.001]