Форум: "Прочее";
Текущий архив: 2010.01.10;
Скачать: [xml.tar.bz2];
ВнизВопрос про сериализацию... Найти похожие ветки
← →
Алекс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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c