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

Вниз

Вопрос про сериализацию...   Найти похожие ветки 

 
Алекс77   (2009-11-10 00:07) [0]

Можно ли как-нибудь в Delphi 7 реализовать сериализацию/десериализацию датасета?

Проблема вот в чем, есть тяжелый sql-запрос к базе данных (разговор про Oracle + TOraDataSet из ODAC), который долго выполняется, и не менее долго фетчится). На клиенте результат запроса нужен целиком (а-ля данные для построения OLAP-куба). Чтобы не выполнять накладный по времени запрос каждый раз, хочется иметь возможность выполнить его один раз (заполнить полностью датасет), сохранить датасет на машине клиента, а в следующий раз уже не лезть за данными в базу, а просто загрузить сохраненный датасет.

... или это фантастика? =)


 
Amoeba ©   (2009-11-10 00:18) [1]

Фантастика.


 
uroboros ©   (2009-11-10 00:24) [2]

>[1] Amoeba © (2009-11-10 00:18:00)
ну почему же фантастика? пишем свой TSuperProxyDataset, который будет создавать ещё dataset, в зависимости от нужд — оракловый или локальный. делаем в локальном обработку всего, что нужно…

это не фантастика, это нормальный пятилетний план же.

---
Somebody set up us the bomb.


 
Игорь Шевченко ©   (2009-11-10 00:38) [3]

Куб в Excel так и работает - один раз выбирает, потом обращается к выбранным данным. Полезно использовать готовые решения.

Опять же, materialized views в oracle никто не отменял


 
uroboros ©   (2009-11-10 00:56) [4]

>[3] Игорь Шевченко © (2009-11-10 00:38:00)
тссссс! не пали контору!

---
Somebody set up us the bomb.


 
ZeroDivide ©   (2009-11-10 08:22) [5]


> а в следующий раз


А в следующий раз это когда? А если в следующий раз, это через 1 минуту (допустим), то смысл в закрытии датасета?


 
Сергей М. ©   (2009-11-10 08:28) [6]


> Алекс77


Она уже реализована - в компоненте TClientDataSet, см. методы SaveTo/LoadFromStream/File
Остается только организовать его коммуникацию с TOraDataSet, например, с пом. TDataSetProvider


 
Медвежонок Пятачок ©   (2009-11-10 09:53) [7]

у них там в одаке вроде свой аналог был


 
Алекс77   (2009-11-10 22:56) [8]


> Сергей М.


Точно! Как я сам не впомнил про него. Спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
2-1258371670
noname123
2009-11-16 14:41
2010.01.10
Службы Windows


6-1210671607
d@nger
2008-05-13 13:40
2010.01.10
Чтение файла по HTTP с помощью wininet.


15-1256804778
@!!ex
2009-10-29 11:26
2010.01.10
Нужен веб дизайнер.


2-1258621753
antonsha
2009-11-19 12:09
2010.01.10
TreeView


15-1257800866
Алекс77
2009-11-10 00:07
2010.01.10
Вопрос про сериализацию...