|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
такая проблема - есть некоторый отчет в dw (pb 10), по клику на "итого" выводится детализация отчета в другой dw (вызовом ХП через dw.retrieve()). По некоторым условиям детализация может быть в несколько миллионов строк. Размер приложения превышает 2Гб в RAM и оно падает. Собственно вопрос - можно ли сделать так чтобы результат ХП не хранился целиком в RAM, а кешировался на диске и подгружался оттуда при необходимости (скроллинг dw, сохранение в файл)? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 01:05 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
ответ на картинке ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 12:10 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
Посмотрите 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" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 12:22 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
as Needed с процедурой скорее всего не прокатит Каждый раз исполняя процедуру выдающую милионный резалтсет - что-то мне не кажется это хорошим решением Второй вариант ближе к теме ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 12:31 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
spas2001as Needed с процедурой скорее всего не прокатит Каждый раз исполняя процедуру выдающую милионный резалтсет - что-то мне не кажется это хорошим решением Второй вариант ближе к теме К тому же вариант "as Needed" уже при 1-ом скролинге, по-моему, загружает всё остальное. Поэтому вероятнее всего эффект повторится и машина от 2Гб снова зависнет. Наверное лучше использовать что-то типа "Select First...", т.е. подгружать по частям. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 12:45 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
была похожая проблема. вариант "as Needed" помог. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 13:31 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
кеапми нгроть По некоторым условиям детализация может быть в несколько миллионов строк. Собственно вопрос - можно ли сделать ? Ответ простой - не нужно. Не нужны никакие миллионы строк на клиенте... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 18:56 |
|
можно ли кешировать данные из dw на диске?
|
|||
---|---|---|---|
#18+
Филиппкеапми нгроть По некоторым условиям детализация может быть в несколько миллионов строк. Собственно вопрос - можно ли сделать ? Ответ простой - не нужно. Не нужны никакие миллионы строк на клиенте... Я знаю... Но заказчик хочет так. Так что если получится с минимальными телодвижениями - пусть будет. Всем спасибо за ответы. Буду экспериментировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2009, 23:33 |
|
|
start [/forum/topic.php?fid=15&fpage=29&tid=1336091]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 131ms |
0 / 0 |