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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 14:39   #1
avfly
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 11
По умолчанию как ускорить работу с большой dbf базой?

база объемом около 1,5 млн. записей, открывается стандартными провайдерами ODBC около 5 - 7 минут (открывал через компоненты Table и Query). можно как нибудь ускорить открытие базы данных?
avfly вне форума Ответить с цитированием
Старый 12.10.2009, 14:45   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
открывается стандартными провайдерами ODBC около 5 - 7 минут
Ну и ну... Поставь провайдер FoxPro...
Что еще посоветовать то...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2009, 14:46   #3
avfly
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 11
По умолчанию

Ставил, та же фигня. Мож есть еще какие провайдеры или компоненты для прямого обращения к dbf, через которые быстрее идет работа с БД?

Последний раз редактировалось avfly; 12.10.2009 в 14:49.
avfly вне форума Ответить с цитированием
Старый 12.10.2009, 14:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Не знаю. У меня ни с ОДБЦ ни с ФоксПро таких задержек не было...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.10.2009, 15:04   #5
avfly
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 11
По умолчанию

Понятно. Может кто еще что нибудь подскажет
avfly вне форума Ответить с цитированием
Старый 12.10.2009, 16:02   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от avfly Посмотреть сообщение
база ... открывается стандартными провайдерами ODBC около 5 - 7 минут
что вы понимаете под словом "открывается"?
что вы для этого делаете?
soleil@mmc вне форума Ответить с цитированием
Старый 13.10.2009, 08:34   #7
avfly
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 11
По умолчанию

Table1.Open или Query1.Open - на этой строчке программа как бы зависает на несколько минут и только потом появляются записи
avfly вне форума Ответить с цитированием
Старый 13.10.2009, 09:55   #8
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от avfly Посмотреть сообщение
Table1.Open или Query1.Open
бьюсь об заклад - второй вариант может быть намного быстрее
главное, не писать в нем select * from ...
а еще и условие фильтрации ввести where ...
надеюсь, навел на правильную мысль
soleil@mmc вне форума Ответить с цитированием
Старый 13.10.2009, 12:11   #9
avfly
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 11
По умолчанию

да действительно если указать несколько полей, то база открывает быстрее, но не намного. если использовать where, читая определенный объем записей (например 100 первых), то скорость выполнения запроса резко возрастает, но тут приходится весь поиск по базе выполнять через запросы, а запросы выполняются медленнее чем Filter у компонентов + ко всему нет возможности вручную просмотривать всю базу - честно сказать я такой вариант оставил на крайней случай, если больше никакой возможности не будет, но мысль умная, спасибо
avfly вне форума Ответить с цитированием
Старый 13.10.2009, 13:11   #10
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от avfly Посмотреть сообщение
но мысль умная, спасибо
спасибо вам за то, что вы обратили внимание

и эттаа...
я сильно сомневаюсь, что существуют люди, которые способны даже за день глазами просмотреть все ваши 1,5 миллиона записей
нужно вводить возможности разбивки всего этого добра на категории + фильтрация
soleil@mmc вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ускорить работу этого макроса? Neo007 Microsoft Office Excel 1 22.06.2009 18:14
Как ускорить работу программы SibBear Общие вопросы Delphi 7 27.03.2009 14:40
помогите ускорить работу программы... Pashtet Паскаль, Turbo Pascal, PascalABC.NET 5 25.11.2008 22:12
Как ускорить работу с сетевой БД Ramires БД в Delphi 3 21.08.2008 12:16
Помогите пожалуйста ускорить работу по реконструкции моста Геодезистка Помощь студентам 10 07.10.2007 00:05