Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / можно ли кешировать данные из dw на диске? / 8 сообщений из 8, страница 1 из 1
01.12.2009, 01:05
    #36340036
можно ли кешировать данные из dw на диске?
такая проблема - есть некоторый отчет в dw (pb 10), по клику на "итого"
выводится детализация отчета в другой dw (вызовом ХП через
dw.retrieve()). По некоторым условиям детализация может быть в несколько
миллионов строк. Размер приложения превышает 2Гб в RAM и оно падает.
Собственно вопрос - можно ли сделать так чтобы результат ХП не хранился
целиком в RAM, а кешировался на диске и подгружался оттуда при
необходимости (скроллинг dw, сохранение в файл)?
...
Рейтинг: 0 / 0
01.12.2009, 12:10
    #36340753
qqqqqqqqqqqqqqqqqq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли кешировать данные из dw на диске?
ответ на картинке
...
Рейтинг: 0 / 0
01.12.2009, 12:22
    #36340785
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли кешировать данные из dw на диске?
Посмотрите 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
01.12.2009, 12:31
    #36340817
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли кешировать данные из dw на диске?
as Needed с процедурой скорее всего не прокатит
Каждый раз исполняя процедуру выдающую милионный резалтсет - что-то мне не кажется это хорошим решением
Второй вариант ближе к теме
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
01.12.2009, 12:45
    #36340870
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли кешировать данные из dw на диске?
spas2001as Needed с процедурой скорее всего не прокатит
Каждый раз исполняя процедуру выдающую милионный резалтсет - что-то мне не кажется это хорошим решением
Второй вариант ближе к теме

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

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


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