Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2010, 21:45   #1
ProgrammistRT
 
Регистрация: 26.12.2010
Сообщений: 8
Вопрос Долго грузиться большого размера БД Access

Приветствую

До этого работал только с БД Парадокс поэтому может некоторые компоненты и методы не совсем рациональны в плане скорости обработки, поэтому буду очень благодарен за дельные советы по использованию компонент и методов при работе с Access.

Начал работать с большой БД(Access) размером 800 мб, в нем три таблицы. Две сравнительно не большие по 150-200 т.строк а в третьим больше пяти миллионов строк. Соединил прогу с БД с помощью компоненты ADOConnection, и добавил компоненты ADOTable и DataSource по одному на каждую таблицу и связал их. Поставил у компонент ADOTable параметр Active в true. Небольшие таблицы грузятся сразу, а при включении ADOTable связанного с третьей таблицей компьютер начинает думать. Конечно столько записей ) В связи с этим вопрос, как правильно, эффективнее организовать работу с большими таблицами Access в Дельфи. Может нужно использовать другие компоненты? Программу пишу для локальной машины, скорость не критично, но чем быстрее тем лучше

СУВ программист из РТ
ProgrammistRT вне форума Ответить с цитированием
Старый 27.12.2010, 01:34   #2
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

А тебе действительно нужны все записи из 3 таблицы? Может выбирать порциями?
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 27.12.2010, 14:06   #3
ProgrammistRT
 
Регистрация: 26.12.2010
Сообщений: 8
По умолчанию

нужны все записи, но в моем случае можно подгружать частями, если подскажете как. Боюсь скорость при таком алгоритме будет маленьким, мне хотя бы по 2-3т. запросов в сек делать надо. БД изменять мне не надо, надо лишь извлекать инфу по определенным условиям.
ProgrammistRT вне форума Ответить с цитированием
Старый 27.12.2010, 14:25   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

замени ADOTable на ADOQuery и таскай из БД только то что нужно
Цитата:
надо лишь извлекать инфу по определенным условиям.
ADOquery.SQL.text:='select <список нужных полей> from table3 where <нужные условия выбора>';
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 27.12.2010, 16:02   #5
ProgrammistRT
 
Регистрация: 26.12.2010
Сообщений: 8
По умолчанию

evg_m огромное спасибо так нормально работает но долго, будем думать как оптимизировать БД
ProgrammistRT вне форума Ответить с цитированием
Старый 28.12.2010, 10:29   #6
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

начальную форму всегда настраивала на дубль-таблицы в 1 запись

и только после формирования условия запроса заменяла на реальные выборки(зачем загружать таблицу за все дни, если понадобится сегодня)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 16.06.2014, 11:12   #7
beringoff
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 16
По умолчанию

Чтобы не создавать новой темы решил поместить сюда.

отправлено сюда http://www.programmersforum.ru/showthread.php?t=262751

Последний раз редактировалось beringoff; 16.06.2014 в 11:42.
beringoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень долго грузиться компьютер acmilan Свободное общение 10 08.06.2010 15:56
Хранение большого размера фото Droid БД в Delphi 0 07.05.2010 01:57
String большого размера, более 255 String[255] bitSoft Общие вопросы Delphi 9 28.03.2010 19:45
Сохранение книги большого размера. nemoomen Microsoft Office Excel 12 22.03.2009 05:57
Проблема выгрузки большого списка в Access Zaps БД в Delphi 1 25.02.2009 13:47