Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скорость разных технологий доступа, долго по сравнению с mysqlfront 
V
    Опции темы
knopka
Дата 27.3.2008, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

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



простой запрос типа 
Код

select * from tabl

mysqlfront выполняет за 11 секунд
а у меня за 5 минут загружается в DBGrid (использую DBExpres)
Пожалуйста посоветуйте технологию для увеличения скорости
PM MAIL ICQ   Вверх
skyboy
Дата 27.3.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(knopka @  27.3.2008,  09:33 Найти цитируемый пост)
а у меня за 5 минут загружается в DBGrid

а ты не думал, что проблема в малой эффективности использования памяти DBGrid? Или ещё какие проблемы программирования...
PM MAIL   Вверх
knopka
Дата 27.3.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

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



А что-нибудь поконкретнее.
Цитата

проблема в малой эффективности использования памяти DBGrid

от чего зависит и как исправить?
Цитата

проблемы программирования...

 Какое программирование? есть клиентский набор SQLClientDataSet,
запрос у него в ComandText, активирую набор, результат в таблице.
Я даже программу ещё не компилирую. 
PM MAIL ICQ   Вверх
skyboy
Дата 27.3.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



Цитата(knopka @  27.3.2008,  13:15 Найти цитируемый пост)
Какое программирование?

такое программирование. или ты думаешь, что раз ты ни строчки кода не написал, то ничего и не выполнится? просто ide много чего дописывает за тебя(окно не само инициализируется и перерисовывается).
Цитата(knopka @  27.3.2008,  13:15 Найти цитируемый пост)
Я даже программу ещё не компилирую. 

что в run-time, что в design-time код все равно выполняется, просто компилируется неявно. впрочем, обратись в соотвествующую ветку. это к MySQL уже никакого отношения не имеет.

Добавлено через 5 минут и 45 секунд
Цитата(knopka @  27.3.2008,  13:15 Найти цитируемый пост)
от чего зависит и как исправить?

что исправить? есть что исправлять? может, сначала разобраться, что тебе необхдоимо получить и какой ценой?
самая быстрая программа - которая не подключается к СУБД, не выполняет запрос и не получает результат. только кому она такая нужна? и при чем тут технологии доступа вообще?
положим, mysqlfront получает сразу только 10 первых записей, а остальные подгружает по мере прокрутки. а tsqldataset + dbgrid сразу загружает весь массив в память, что обходится долгой загрузкой, но работа на стороне клиента происходит быстрее. вот скажи, что и как в данном случае надо исправлять?
PM MAIL   Вверх
knopka
Дата 27.3.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

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



То есть скорость не зависит от технологии доступа? 
PM MAIL ICQ   Вверх
skyboy
Дата 28.3.2008, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



зависит. ровно в той мере, в которой определяется особенностями "технологии доступа".
к примеру, если один тип соединения не буфферизирует данные, то мы очень быстро получаем первую запись результата, но на каждую следующую тратим столько же времени, как и на предыдущую. с другой стороны, памяти расходуется только на одну текущую запись(практически, буфферизация есть, но на единственную запись).
другой тип соединения буфферизирует весь результат. потенциально - громадное потребление памяти, быстрый доступ, но затянутая задержка до начала работы(пока получим все данные будем ждать)
третий тип соединение буфферизирует сегментами: скажем, по 50 записей. потребление памяти больше, чем в первой случае, и меньше, чем во втором. скорость - нечто среднее.
вопрос: какой тип содеинания быстрее? 
как видишь, дать определение скорости работы будет не так-то просто. может быть, просто выбирешь для себя тот вариант, который наиболее полно удовлетворяет условиям и ограничениям поставленной задачи?

Добавлено через 2 минуты и 10 секунд
раз уж на то пошло, слишком от многих факторов зависит "скорость"
PM MAIL   Вверх
knopka
Дата 28.3.2008, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 17.1.2006
Где: Россия: Петербург

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



to skyboy
Спасибо вопрос закрыт
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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