powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / можно ли кешировать данные из dw на диске?
8 сообщений из 8, страница 1 из 1
можно ли кешировать данные из dw на диске?
    #36340036
такая проблема - есть некоторый отчет в dw (pb 10), по клику на "итого"
выводится детализация отчета в другой dw (вызовом ХП через
dw.retrieve()). По некоторым условиям детализация может быть в несколько
миллионов строк. Размер приложения превышает 2Гб в RAM и оно падает.
Собственно вопрос - можно ли сделать так чтобы результат ХП не хранился
целиком в RAM, а кешировался на диске и подгружался оттуда при
необходимости (скроллинг dw, сохранение в файл)?
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36340753
qqqqqqqqqqqqqqqqqq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ответ на картинке
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36340785
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите help про это:
Retrieve.AsNeeded DataWindow object property
Whether rows will be retrieved only as needed from the database.
After the application calls the Retrieve method to get enough rows to fill the visible portion of the DataWindow, additional rows are "needed" when the user scrolls down to view rows that have not been viewed yet.

Painter: Rows>Retrieve>Rows As Needed.

dw_control.Object.DataWindow.Retrieve.AsNeeded
или это:
Table.property DataWindow object property
A string indicating whether table data is to be kept in memory or offloaded to disk.
Values are:
-Memory (Default) - Table data is to be kept in memory.
-Disk - Table data is to be offloaded to disk.

Painter: Rows>Retrieve Options>Rows to Disk.

dw_control.Object.DataWindow.Table.Data.Storage = "disk"
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36340817
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
as Needed с процедурой скорее всего не прокатит
Каждый раз исполняя процедуру выдающую милионный резалтсет - что-то мне не кажется это хорошим решением
Второй вариант ближе к теме
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36340870
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001as Needed с процедурой скорее всего не прокатит
Каждый раз исполняя процедуру выдающую милионный резалтсет - что-то мне не кажется это хорошим решением
Второй вариант ближе к теме

К тому же вариант "as Needed" уже при 1-ом скролинге, по-моему, загружает всё остальное. Поэтому вероятнее всего эффект повторится и машина от 2Гб снова зависнет.
Наверное лучше использовать что-то типа "Select First...", т.е. подгружать по частям.
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36341021
qqqqqqqqqqqqqqqqqq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
была похожая проблема.
вариант "as Needed" помог.
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36341914
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кеапми нгроть По некоторым условиям детализация может быть в несколько
миллионов строк. Собственно вопрос - можно ли сделать ?
Ответ простой - не нужно. Не нужны никакие миллионы строк на клиенте...
...
Рейтинг: 0 / 0
можно ли кешировать данные из dw на диске?
    #36342203
Филиппкеапми нгроть По некоторым условиям детализация может быть в несколько
миллионов строк. Собственно вопрос - можно ли сделать ?
Ответ простой - не нужно. Не нужны никакие миллионы строк на клиенте...

Я знаю... Но заказчик хочет так. Так что если получится с минимальными телодвижениями - пусть будет. Всем спасибо за ответы. Буду экспериментировать.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / можно ли кешировать данные из dw на диске?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]