Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Можно ли ускорить подключение к базе MDB ? 
V
    Опции темы
Данкинг
Дата 24.7.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Есть база Access размером 1.5 гига. Подключаюсь к ней, разумеется, через ADO. Понятное дело, что подключение к БД такого объёма происходит очень долго, вот сейчас минуты 2 висел. Можно ли в принципе как-то ускорить этот процесс? 
(Да, знаю, что лучше использовать другую СУБД, это можно не говорить smile ).
 smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Keeper89
Дата 25.7.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 1
Всего: 58



Могу только посоветовать пробежаться по вот этим рекомендациям: http://www.blueclaw-db.com/access_consultant_rapid.htm. 
З.Ы. А так - другая СУБД smile

Добавлено через 2 минуты и 45 секунд
Вот еще ссылка, может и там есть что-то подходящее: http://www.blueclaw-db.com/speed_up_access_forms.htm 


--------------------
PM MAIL WWW   Вверх
Данкинг
Дата 25.7.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Keeper89, это не то. smile Там или как ускорить работу с БД (т.е. поиск и т.п.) или как ускорить подключение таблиц к формам. smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Keeper89
Дата 25.7.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 1
Всего: 58



Вообще 2 минуты - это странно. Вот есть у меня такая вещь как БСЭ, в электронном виде конечно. Так там 3 базы по 700 Мб., а какой-либо длительной загрузки я вообще не видел... 


--------------------
PM MAIL WWW   Вверх
Данкинг
Дата 25.7.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Keeper89 @  25.7.2009,  15:20 Найти цитируемый пост)
Вообще 2 минуты - это странно

Может, я преувеличил, хотя и от загруза процессора зависит. Сейчас вот 55 секунд открывалась. smile 

Цитата(Keeper89 @  25.7.2009,  15:20 Найти цитируемый пост)
Так там 3 базы по 700 Мб., а какой-либо длительной загрузки я вообще не видел...  

MDB тоже? smile А записей, как я понимаю, столько, сколько статей в БСЭ? У меня она в обычном виде есть, там 31 том, что ли.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Keeper89
Дата 25.7.2009, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2580
Регистрация: 26.2.2009

Репутация: 1
Всего: 58



Ага, тоже MDB, вроде как написано перевод в электронный вид всей энциклопедии. 


--------------------
PM MAIL WWW   Вверх
Данкинг
Дата 25.7.2009, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Н-да, а при увеличении объёма БД вылезает ошибка "недостаточно памяти". smile Видимо, из .mdb всё сразу в оперативку читается, что ли, зачем-то. smile Тогда действительно от идеи .mdb лучше отказаться.

В общем, будем считать тему закрытой, хотя если у кого-то возникнут идеи по решению сабжевой проблемы - пишите, не стесняйтесь. smile Попробую переделать базу под Firebird; осталось выяснить, как на нём запихать/считать JPG картинку (с MDB и ADO мы уже разобрались в своё время smile ).

Это сообщение отредактировал(а) Данкинг - 26.7.2009, 00:31


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Romikgy
Дата 26.7.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 4
Всего: 146



Цитата(Данкинг @  25.7.2009,  22:21 Найти цитируемый пост)
осталось выяснить, как на нём запихать/считать JPG картинку (с MDB и ADO мы уже разобрались в своё время smile ).

имхо почти также


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Данкинг
Дата 26.7.2009, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(Romikgy @  26.7.2009,  16:53 Найти цитируемый пост)
имхо почти также 

Да, вот нашёл:
Код

procedure FileToBlob(BlobField: TField; FileName: string);
var S : TStream;
    FileS : TFileStream;
begin
  S:=BlobField.DataSet.CreateBlobStream(BlobField, bmReadWrite);
  FileS:=TFileStream.Create(FileName, fmOpenRead);
  try
    S.CopyFrom(FileS, FileS.Size);
  finally
    FileS.Free;
    S.Free;
  end;
end;

procedure BlobToFile(BlobField: TField; FileName: string);
var S : TStream;
    FileS : TFileStream;
begin
  if BlobField.IsNull then Exit;
  S:=BlobField.DataSet.CreateBlobStream(BlobField, bmRead);
  if FileExists(FileName) then
    FileS:=TFileStream.Create(FileName, fmOpenWrite)
  else
    FileS:=TFileStream.Create(FileName, fmCreate);
  try
    FileS.CopyFrom(S, S.Size);
  finally
    S.Free;
    FileS.Free;
  end;
end;



--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0648 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.