![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Paradox VS Interbase
Alexei Sviridov © (2003-05-14 14:44:00)Imeetsja baza na Paradox 115 000 records.Pojavilas nadobnost" perevesti ento delo na interbase. I chto zhe poluchaetsja, chto interbase rabotaet medlennee chem paradox. Pravilno li eto? Naprimer, posle otkritija tablici dlja perehoda k poslednej zapisi Interbasu nuzno primerno 9 secund, v to vremja kak v paradox"e eto proishodit mgnovenno. Takzhe raznica v skorosti ochen zametna pri ispolzovanii metoda LOCATE. Dostup k Interbase u menja cherez IBTAble. Server registered local. Spasibo
awex (2003-05-15 11:51:00) [21]Это вырезка из readme "gb_DataSets Components",
все остальные подробности в этом же файле.
Если использовать этот компонент, то Interbase в плане
навигации по данным будет смотреться "лучше".. :)))
awex (2003-05-15 11:46:00) [22]"gb_DataSets Components" - является набором компонентов, обеспечивающим возможность НОРМАЛЬНОЙ навигации на больших источниках данных - таблицах и запросах. Набор состоит из двух компонентов: TgbDataSet и TgbTable. Первый из них обеспечивает кэширование, навигацию, редактирование на произвольном наборе
данных, который возвратил SQL-запрос, второй, аналогичную функциональность на отдельно взятой таблице. В отличие от стандартных IBX- и FIBPlus- DataSet-ов, gb_DataSet-ы НИКОГДА не скачивают всего объема данных с InterBase-сервера. То
есть основное (и принципиальное) различие с такими компонентами как IBTable, IBDataSet, IBQuery, pFIBDataSet, состоит в архитектуре кэша, и методике обращений к серверу.
Zacho (2003-05-14 19:49:00) [23]
> sts (14.05.03 19:33)
> другой подход состоит в том, что можно выфетчивать не сначала,
> а с конца, не вытягивая при этом промежуточные записи (я
> все про last говорю).
> Есть компоненты которые работают именно так (см. на ibase.ru).
Нельзя.И нет таких компонент. Либо ты говоришь про что-то другое.
Dred2k (2003-05-14 19:38:00) [24]
> Еще, по моему, есть разница в способе доступа к данным -
> IBX или BDE.
Еще допущу предположение, что есть разница между работой серверов локально и не локально, под Win98 и нт платформами (плюс еще разные варианты, смотря от качества конфигураций и т.п.). Минимальная доказательная база - личные наблюдения. ;)
sts (2003-05-14 19:33:00) [25]Еще, по моему, есть разница в способе доступа к данным - IBX или BDE.
IBX (как и FIB) рассчитан на работу с запросами к таблицам, а не с таблицами целиком - т.е. при Last он честно выфетчивает все записи.
другой подход состоит в том, что можно выфетчивать не сначала, а с конца, не вытягивая при этом промежуточные записи (я все про last говорю).
Есть компоненты которые работают именно так (см. на ibase.ru).
Слышал, что нечто похожее используется в BDE - впрочем, сам я этого не проверял, но где-то мелькало такое утверждение.
Исходя из последнего предположения в BDE переход к последней записи должен выполняться быстрее.
[NIKEL] (2003-05-14 16:24:00) [26]TIBQuery от TIBTable -> ими вообще пользоваться нерекомендуется...
а сравнивать Paradox и Interbase...
все равно, что сравнивать, что красивее, сапоги или диван?
гончий (2003-05-14 16:04:00) [27]Не вижу существенных отличий TIBQuery от TIBTable, один является наследником другого и по сути является тем-же Query, только для удобства обзаведенный свойством TableName
Alexei Sviridov (2003-05-14 15:58:00) [28]to snake1977
>во первых!!! есди ты использеш IB то надо пользоваться >исключительно TQuery, а не TTable
Ja ispolzoval TIBTable...
> и никаких LOCATE!!! a chto vzamen dlja bistrogo perehoda?
Dlja perehoa k poslednej zapisi zanimaet mnogo vremeni esli ja dazhe otkrivaju tablicu v IBConcole - tak chto zhe eto?
Соловьев (2003-05-14 15:54:00) [29]
> Alexei Sviridov (14.05.03 15:53)
www.ibase.ru
Alexei Sviridov (2003-05-14 15:53:00) [30]To Johnmen
Ne posovetuete ssilochku na doc"u
snake1977 (2003-05-14 15:44:00) [31]во первых!!! есди ты использеш IB то надо пользоваться исключительно TQuery, а не TTable и никаких LOCATE!!!
во вторых!!! и это связано с первым, сделай индексы по полям , по которым стит where условие в выборке !! , какие индексы завести , можно узнать из просмтора плана выполнения запроса :)
Johnmen (2003-05-14 15:04:00) [32]>Pravilno li eto?
В корне нет !
Рекомендую перед любыми телодвижениями в сторону IB (да и любого SQL сервера) внимательно изучить соответствующую литературу по нему для понимания идеологиии приемов работы...:)