Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.12;
Скачать: CL | DM;

Вниз

TIBTable и TIBDataSet   Найти похожие ветки 

 
REA ©   (2004-08-13 10:59) [0]

Если преимущество (в быстродействии) TIBDataSet, если нужно показать одну detail запись одной таблицы для редактирования и записи?
Т.е. либо TIBDataSet[Select where MasterID=ID] либо TTable.MasterSource, MasterFields.


 
REA ©   (2004-08-13 10:59) [1]

Если = есть ли?


 
}{ander ©   (2004-08-13 11:03) [2]

Есть. TIBDataSet быстрее.


 
REA ©   (2004-08-13 11:15) [3]

А чем это можно объяснить? Запрос по сути такой же должен быть? Или нет?


 
REA ©   (2004-08-13 12:12) [4]

Тогда по-другому спрошу: в каких случаях TIBDataSet показывает большую скорость?
Из каких соображений вы используете то или другое (и используете ли вообще TIBTable)?


 
Sergey13 ©   (2004-08-13 12:21) [5]

Я иногда юзаю Табл для небольших справочников которые должны быть доступны во время работы приложения постоянно (для лукап ссылок например). Почему? А так вот - почему бы и нет?


 
REA ©   (2004-08-13 12:23) [6]

>А так вот - почему бы и нет?

А у меня таких справочников пока 50.
Вот я и пытаюсь разобраться - где Да, а где Нет.
Самому шишки набивать не хочется :)


 
Sergey13 ©   (2004-08-13 12:32) [7]

>Т.е. либо TIBDataSet[Select where MasterID=ID] либо TTable.MasterSource, MasterFields.
Это не работа со справочником, а обычный мастер-детайл. Тут я бы точно ставил ДатаСет и не использовал автоматическую связку. Только через афтерскрол. Иногда этим местом приходится рулить 8-) для неделания лишних движений - например задержка для неотработки при быстрой прокрутке. Опять же привычка уже просто такая.


 
}{ander ©   (2004-08-13 12:34) [8]

TTable вообще не использую, т.к. он выбирает на себя все записи из таблицы. Однажда попробовал на 8000 записях, ждал открытия секунд 30, так же происходило и перемещение по записям.


 
REA ©   (2004-08-13 12:58) [9]

>TTable вообще не использую, т.к. он выбирает на себя все записи из таблицы.

Чего вдруг? По идее должен запрашивать на размер буфера DataLink?

>Тут я бы точно ставил ДатаСет и не использовал автоматическую связку. Только через афтерскрол.

См. вопрос: одну detail запись одной таблицы для редактирования и записи.
Т.е. Scroll никакого нет, кроме начального позиционирования.
Ну в принципе может быть и несколько Detail, но без постоянного Scroll мастера.


 
Sergey13 ©   (2004-08-13 13:06) [10]

2[9] REA ©   (13.08.04 12:58)
>См. вопрос
См. ответ. Скрол по ГЛАВНОМУ датасету. Табл на детайл-датасете при м-д связке будет фильтроваться вроде (не уверен) из полного набора (а он может быть ого-го). Датасет будет таскать только нужное. Хотя может я и ошибаюсь.


 
REA ©   (2004-08-13 13:16) [11]

Ok. Поверю и буду использовать чаще всего IBDataset, хотя явной аргументации пока не видно - у меня тоже есть подозрения, но не более.



Страницы: 1 вся ветка

Текущий архив: 2004.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-1093375510
VZup
2004-08-24 23:25
2004.09.12
Круглые SpeedButton


1-1093434025
Cat
2004-08-25 15:40
2004.09.12
Работа с портами LPT


9-1083055950
human
2004-04-27 12:52
2004.09.12
Сетевые шахматы


14-1092980992
Real
2004-08-20 09:49
2004.09.12
Библия - 2


3-1092809583
Uran
2004-08-18 10:13
2004.09.12
Как лучше защитить базу данных?