![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разница в компонентах [D6]
Itonix © (2007-02-03 17:41:00)Интересно узнать , работа с какими компонентами быстрее ? со стандартными с вкладки InterBase (ibQuery) или FIBPlus?чем они отличаюсться?
вопрос возник после того, как одинаковый запрос с помощью ИбЭксперт и ИбКвери из програмы , в ИбКвери выполнялся в два раза больше чем в Иб Эксперт. может он какието другие компоненты юзает?
Комбинатор (2007-02-05 16:19:00) [1]кстати в инете лежат (по крайней мере находил через Яндекс) тесты по сравнению времени запроса через интересующие Вас компоненты.
Комбинатор (2007-02-05 16:14:00) [2]Основные технологические преимущества, по которым можно выделить FIBPlus среди других подобных компонент доступа IB/FB/Ya (переводить не буду))))
1) FIBPlus provides complete support for array fields by treating them as a variant array of variants.
2) Macros make modifying SQL statements in code easy.
3) The ability to sort a result set in memory without having to re-execute the query lets you provide flexible views of data with minimum network traffic and server load.
4) The FIBPlus repository is another unique feature that lets you save dataset and field properties in your database, without having to write code. The properties are automatically loaded at run time.
5) FIBPlus includes two unique components that let you centralize code. The first is DataSetsContainer. The FIBDataSet has a Container property that can be set to a DataSetsContainer component. When it is, all the FIBDataSet's events are sent to the DataSetsContainer component first. After the code in the DataSetsContainer's OnDataSetEvent event handler executes, the event handler of the FIBDataSet component will execute.The FIBErrorHandler component provides the same functionality for database errors. It lets you write an OnFIBErrorEvent handler that handles all exceptions that aren't caught by try..except blocks in your code.
Сало (2007-02-05 14:58:00) [3]Наиболее быстро через API.
Desdechado (2007-02-05 10:56:00) [4]Например, сделать запрос, возвращающий одну строку (например, с Count).
Но от компонентов скорость мало зависит. Они всего лишь труба между твоей программой и сервером. Причем труба, использующая одинаковые серверные и клиентские механизмы в любом случае, имхо.
Itonix (2007-02-04 22:22:00) [5]а как можно проверить кто бістрее?
DrPass (2007-02-04 14:33:00) [6]
> но использование в запросе group by заставит и Эксперт вытащить
> все данные для коректного отобрадения данных. или я не прав?
>
Не прав. Клиентскому приложению абсолютно безразлично, что ты там написал в запросе. Оно получает какой-то набор данных от сервера и вытягивает его либо целиком, либо по частям. А уж из чего этот набор был составлен - личное дело сервера.
Itonix (2007-02-04 00:35:00) [7]да. запрос одинаковый. но использование в запросе group by заставит и Эксперт вытащить все данные для коректного отобрадения данных. или я не прав?
MsGuns (2007-02-03 23:57:00) [8]>Itonix © (03.02.07 23:33) [4]
>так я ж специально и там и там получяю полный набор данных. вот стало и интересно почему в Эксперте быстрее чем в Квери
Вы хотите сказать, что запрос один и тот же ?
Так это не значит что Эксперт дожидается полного фетча как ваш TIBQuery, а то, что он показывает, будто все уже у него "в кармане" - ловкий трюк ;)
Itonix (2007-02-03 23:33:00) [9]Desdechado © (03.02.07 19:32) [2]
>Запрос, может, и одинаковый. Но вот настройки разные. Может, ты >фетчишь все результаты, а IBExpert только видимые в гриде.
>А это может быть заметно при большом наборе данных.
так я ж специально и там и там получяю полный набор данных. вот стало и интересно почему в Эксперте быстрее чем в Квери
MsGuns (2007-02-03 22:22:00) [10]А заглянуть в "родословную" Фибпласа не догадались ?
Desdechado (2007-02-03 19:32:00) [11]Запрос, может, и одинаковый. Но вот настройки разные. Может, ты фетчишь все результаты, а IBExpert только видимые в гриде.
А это может быть заметно при большом наборе данных.
Johnmen (2007-02-03 19:09:00) [12]
> работа с какими компонентами быстрее ?
Зависит от того, насколько работающий с ними их знает. Чем лучше, тем быстрее.
> одинаковый запрос с помощью ИбЭксперт и ИбКвери из програмы
> , в ИбКвери выполнялся в два раза больше чем в Иб Эксперт.
Ты так написал. Мы здесь непричём...:)