Главная страница
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.009 c
2-1258701942
Андрей Смирнов
2009-11-20 10:25
2010.01.10
D2009 PChar является PWideChar, как правельно?


15-1257924086
@!!ex
2009-11-11 10:21
2010.01.10
Почему мы всегда пытаемся "догонять"??


6-1211138264
Тимохов
2008-05-18 23:17
2010.01.10
Keep-Alive в HTTP - как она работает?


15-1257758697
vajo
2009-11-09 12:24
2010.01.10
Почему-то не запускается Explorer


2-1258473755
6699
2009-11-17 19:02
2010.01.10
Файлы