|
|
|
pFibDataset - скинуть буфер на диск для экономии памяти
|
|||
|---|---|---|---|
|
#18+
DmSer Раз в минуту делаю простейший запрос к серверу SELECT * FROM TABLE WHERE MODIFYTIME > :LastReplicationServerTime - 10 sec. (на всякий случай даю 10 секунд, чтобы учесть незавершённые пишущие транзакции). Ничего сложного. Могут быть проблемы, если на сервере сбойнёт время, но это крайне редкая ситуация (может раз в 10 лет что-то такое и возникнет). Простой но ненадежный вариант. Если случится быть транзакции длиннее 10 секунд - данные не отреплицируются. Сначала они не видны из-за отсутствия коммита, а потом - из-за времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2020, 07:07 |
|
||
|
pFibDataset - скинуть буфер на диск для экономии памяти
|
|||
|---|---|---|---|
|
#18+
V.Borzov как то, что уже давно работает, перетащить на новую технологию с минимальными, насколько возможно. затратами. Так не получится (ИМХО). Лучше и быстрее сломать все и выстроить заново. Причем сломать прежде всего свой образ мышления. Уж поверьте мне на слово, как много лет работавшему с Paradox (начиная с DOS). Клиент-сервер - это другая технология. Вам здесь уже посоветовали абсолютно правильный подход: два запроса - строго ограниченная по количеству записей выборка (т.е. только то, что юзеру реально нужно увидеть в гриде) и отдельно - запрос для вычисления итогов. Еще можно посмотреть в сторону хранимых агрегатов - весьма эффективная технология : ссылка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2020, 08:38 |
|
||
|
pFibDataset - скинуть буфер на диск для экономии памяти
|
|||
|---|---|---|---|
|
#18+
DmSer, чем не угодил автоинкремент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2020, 09:57 |
|
||
|
pFibDataset - скинуть буфер на диск для экономии памяти
|
|||
|---|---|---|---|
|
#18+
V.Borzov> То есть, мне на форуме нельзя было задать озвученный в топике вопрос? Можно, конечно. Просто когда Вам отвечают, что делайте First N, а Вы в ответ говорите, что это "тот же самый старый подход ... заставлять фетчить ... в одном потоке" - желание что-то объяснять сразу пропадает. > есть ли в FibPlus штатное средство. Нет, в ФИБах (старых версий, про новые ХЗ) такого точно не было. Возможно, в FireDAC или UniDAC есть некий способ засосать все данные датасета в кеш-файл и шариться по нему в "оффлайн режиме" - ХЗ, надо проверять. > А чего тут проверять. Ctrl+End - и привет, приложение > будет висеть, пока не отфетчит всё до последней записи. Для N (100) записей? > Наверное, из-за моих заблуждений. Вам не столько Delphi и датасеты нужно изучать, сколько основы клиент-серверных технологий (а-то и до трёхзвенки доберётесь). Потом конкретно Firebird (или ту СУБД, которую будете использовать). И только потом уже как датасеты налабать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2020, 13:06 |
|
||
|
pFibDataset - скинуть буфер на диск для экономии памяти
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, А я просил разве мне что-то объяснять? Где это написано? Спасибо, конечно, но мой вопрос был вполне конкретным: есть или нет, знаете или не знаете. Спасибо за участие, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2020, 13:22 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39952825&tid=2038369]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 401ms |

| 0 / 0 |
