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

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

Почему растет размер базы при обновлении Blob-поля? [D6]


leonidus ©   (2008-06-03 21:15:00) 

Знатоки подскажите пожалуйста, есть аксесовская база картинок размером 61Мб, я прохожу по этой базе и вношу некоторые коррективы в каждую картинку:    

ADODataSet1.Edit;
TBlobField(ADODataSet1.FieldByName('picture')).LoadFromStream(MS);
ADODataSet1.Post;

в результате размер базы увеличивается в два раза и становится равным 112Мб, причем даже если я предварительно делаю
TBlobField(ADODataSet1.FieldByName('picture')).Clear все равно не помогает...


Anatoly Podgoretsky   (2008-06-04 22:35:00) [1]


> Опять неправильно ответил?

Ты не отвечал!


ПостОвый терминатор   (2008-06-04 21:09:00) [2]

Опять испражняемся?
Ключевое слово в поиске CompactDataBase :)


тын-дын   (2008-06-04 20:59:00) [3]

>ап
Опять неправильно ответил?
Буквоедство в новичковой?


Anatoly Podgoretsky   (2008-06-04 16:51:00) [4]

Ты не спрашивал как с этим бороться, опять неправильный вопрос задал?


Reindeer Moss Eater   (2008-06-04 15:36:00) [5]

а если чувство прекрасного неумолимо требует упаковки?
:)


Правильный_Вася   (2008-06-04 15:18:00) [6]


> помогла упаковка базы средствами самого аксеса.

это и ежу понятно
но не будешь же делать упаковку после кадой манипуляции с блобами, а?


leonidus   (2008-06-04 13:58:00) [7]

помогла упаковка базы средствами самого аксеса.


Reindeer Moss Eater   (2008-06-04 08:56:00) [8]

Оно само очистится


leonidus   (2008-06-03 22:50:00) [9]

база Access.

Задам вопрос иначе. Как перед тем как внести данные в Blob-поле, предыдущее содержимое этого поля очистить?


AndreyV   (2008-06-03 22:45:00) [10]

> [3] leonidus   (03.06.08 21:41)

Какая база, и что ты делаешь с БЛОБом. Может ответ [1] AndreyV ©   (03.06.08 21:34)не в тему.


leonidus   (2008-06-03 22:41:00) [11]

Правильный_Вася это не имеет значения, факт тот что размер картинки в байтах не меняется. Задам вопрос иначе. Как перед тем как внести данные в Blob-поле, предыдущее содержимое этого поля очистить?


Правильный_Вася   (2008-06-03 21:43:00) [12]


> произвожу некоторые действия

это что?


leonidus   (2008-06-03 21:41:00) [13]

AndreyV, дело в том, что размер картинки в байтах я не изменяю, я просто читаю ее в TMemoryStream, произвожу некоторые действия и сохраняю обратно в базу, так как мне устранить такое раздувание базы?


Anatoly Podgoretsky   (2008-06-03 21:38:00) [14]

Нет такой базы Д6


AndreyV   (2008-06-03 21:34:00) [15]

Видимо изменения увеличивают размер БЛОБа так, что он не помещается в выделенные ему первоначально страницы и ему выделяются новые, а старые помечаются как незанятые.


Наверх

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