powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размер базы 260 MB!
21 сообщений из 21, страница 1 из 1
Размер базы 260 MB!
    #32350672
new1352
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа специалисты!

Подскажите пожалуйста в чем дело:
Есть mdb база с 1 таблицей - в ней ~ 400 записей
Два поля - объекты OLE (картинки), который внедрены, а не связаны.
В сумме в базе около 100 картинок, в обоих полях. Средний размер картинки - 80К.
Вопрос: каким образом база весит 260 МВ? Ведь даже если все записи будут иметь оба поля заполненными картинками по 80К, это дает 80К*400*2=64000К
Команда Compact&Reapir не помогла.

Спасибо!
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32350755
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй импортировать табличку в новую базу.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32350779
new1352
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После экспорта новая база весит точно столько же - 260МВ
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32350791
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
By default, the interpreter for the OLE Object field is Microsoft Paint. Paint uses .bmp files, and when you try to store or link a JPEG file, the file is stored as Package or Bitmap Image in the table.

т.е. твой 80кб рисунок превращаеться в многомегабайтного зверя bmp.


==
Оле оле оле. Спартаааак - Чемпион :)
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32350909
new1352
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это для 97, я использую 2002. Там дефолтный тип таких объектов - MS Photo Editor.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32350954
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что когда используется OLE, в эту ячейку пихается куча всякой ерунды, поэтому файлы в 1кб могут занимать в базе и 10 и 100 кб. Единственный выход - хранить файлы в двоичном виде, тогда размер базы будет соответствовать объему содержащихся в ней объектов. Но при этом вы лишаетесь прямого просмотра этих картинок в форме.

В принципе этот файл 260 Mb должен очень хорошо сжиматься, т.к. в полях OLE будет много повторяющихся данных.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32350966
new1352
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за обьяснение! :-)
Печально, что с этим ничего поделать нельзя, кроме как связать (вместо внедрения) графику через линки
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351025
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемые Alll!
а что будет
если принесет человек свою базу с обработчкиом OLE, указывыающим на класс PhotoEditor
на машину
где этой программулины нет?
или наоборот: при закачке был paint, а при просмотре оказался кто то вроде ACDSee?
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351044
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то внедренные объекты на этой случай хранят битмапчик со внешним видом внедренного безобразия. Так что просмотреть (по идее) можно будет. А вот отредактировать - уже нет.
Кстати, это объясняет, почему несмотря на то, что " дефолтный тип таких объектов - MS Photo Editor ", объем базы не уменьшается.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351051
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо картинки вставлять как Device Independend Bitmap. Тогда Access не будет запихивать пол-Paint Brush(или там Photo Editor) в ячейку. Но тогда картинка будет храниться в формате *.dib (типа bmp) и при двойном клике никакой редактор не будет вызываться. Зато будет везде работать.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351061
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный
Не согласен. Простой пример, на машине не установлен PBrush. Приходит документ извне (.doc) в который вставлена туева хуча картинок. Ничего не отображается. Пишет {embed pbrush} и до свиданья. Установка Paint'a не помогет до конца, но проблема решаема. Так что со вставкой картинок надо быть осторожнее.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351069
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему тогда (нет паинт - нет картинок?)
без установки equation editor (формульный редактор)
cсами формулы в ворде есть (по аналогии их и быть не должно)
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351081
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 CtrlAlt
Значит фиговенький это PBrush
Проведи эксперимент. Внедри эксельный файл в вордовый документ, сохрани, закрой, а потом переименуй нафиг excel.exe во что-нибудь. Открой вордовый док - и увидешь картинку с таблицей.
Может это и не обязательное поведение, а только рекомендованное. Хз.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351105
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный

Только что провел такой эксперимент :). Посмотрел, а ты уж присоветовал :)
Если не подумавши, то объяснение такое: не все йогурты одинаково полезны.

Например у меня в Access 97 картинки с gif и jpg в Access'е сразу не отображаются (только после клика), а с bmp все ок. Наверно если объект не имеет такой опции - просмотр ввиде картинок - то ничего и не будет видно, если он не установлен.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351117
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, досужие размышления:
Есть 2 формата BMP: Mac & Windows.
Кто разработал формат Windows BMP, надеюсь не надо говорить?
А также, кто разработал Office.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351128
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще имхо.
BMP и PCX самые простые форматы.
Не помню, кажется, один из них хранит данные "картами", а другой по точкам. Но не суть важно, и первый pcx, и bmp делают их без каких-либо сжатий, в отличие от jpeg'а, и без лишних данных, в отличие от giff'a.
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351132
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BMP - точками. Вроде бы. :)
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351141
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BMP хранит информацию о каждой точке
PCX - похож на bmp, но серии одинаковых точек кодируются типа AAAAA=5A
GIF - по-моему сжатие LZH и что-то еще
JPG - сжатие основано на особенности цветовосприятия людей. На яркость (или цветность, не помню) отводится меньше бит + LZH.

Первые два просматривать довольно просто, GIF и JPG не всегда(например в старых PBrush)
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351145
internet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вооще - лажа это графику в явном виде в базе хранить...

я храню оригинал как двоичный фал, плюс к тому BMP копию меньшего размера (160Х120)

для просмотра редактирования конвертации использую вьюер|редактор|конвертер, который также хранится в двоичном виде в базе - когда нужно - сохраняю его как файл (он не требует установки) и запускаю из командной строки. он позволяет делать и ресайз оригинала до 160Х120 и конвертацию его в БМП.

называется XNView - халява.

у меня в базе более 2000 записей с картинками каждая, размер 16МБ

а если графика векторная - схемы, планы помещений и прочее - воопче проще VISIO к Access подключить - он сам все нарисует, в базе хранятся только описания шейпов
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351147
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
internet

Согласен
...
Рейтинг: 0 / 0
Размер базы 260 MB!
    #32351161
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2СtrlAlt
pcx жаться научился то-ли со второй, то-ли с третьей версии. Кажется. (Искать лениво:).
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Размер базы 260 MB!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]