|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.12.2010, 21:45 | #1 |
Регистрация: 26.12.2010
Сообщений: 8
|
Долго грузиться большого размера БД Access
Приветствую
До этого работал только с БД Парадокс поэтому может некоторые компоненты и методы не совсем рациональны в плане скорости обработки, поэтому буду очень благодарен за дельные советы по использованию компонент и методов при работе с Access. Начал работать с большой БД(Access) размером 800 мб, в нем три таблицы. Две сравнительно не большие по 150-200 т.строк а в третьим больше пяти миллионов строк. Соединил прогу с БД с помощью компоненты ADOConnection, и добавил компоненты ADOTable и DataSource по одному на каждую таблицу и связал их. Поставил у компонент ADOTable параметр Active в true. Небольшие таблицы грузятся сразу, а при включении ADOTable связанного с третьей таблицей компьютер начинает думать. Конечно столько записей ) В связи с этим вопрос, как правильно, эффективнее организовать работу с большими таблицами Access в Дельфи. Может нужно использовать другие компоненты? Программу пишу для локальной машины, скорость не критично, но чем быстрее тем лучше СУВ программист из РТ |
27.12.2010, 01:34 | #2 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
А тебе действительно нужны все записи из 3 таблицы? Может выбирать порциями?
Правильно заданный вопрос - половина ответа!
|
27.12.2010, 14:06 | #3 |
Регистрация: 26.12.2010
Сообщений: 8
|
нужны все записи, но в моем случае можно подгружать частями, если подскажете как. Боюсь скорость при таком алгоритме будет маленьким, мне хотя бы по 2-3т. запросов в сек делать надо. БД изменять мне не надо, надо лишь извлекать инфу по определенным условиям.
|
27.12.2010, 14:25 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
замени ADOTable на ADOQuery и таскай из БД только то что нужно
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|
27.12.2010, 16:02 | #5 |
Регистрация: 26.12.2010
Сообщений: 8
|
evg_m огромное спасибо так нормально работает но долго, будем думать как оптимизировать БД
|
28.12.2010, 10:29 | #6 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
начальную форму всегда настраивала на дубль-таблицы в 1 запись
и только после формирования условия запроса заменяла на реальные выборки(зачем загружать таблицу за все дни, если понадобится сегодня)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
16.06.2014, 11:12 | #7 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 16
|
Чтобы не создавать новой темы решил поместить сюда.
отправлено сюда http://www.programmersforum.ru/showthread.php?t=262751 Последний раз редактировалось beringoff; 16.06.2014 в 11: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 |