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