powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / pFibDataset - скинуть буфер на диск для экономии памяти
5 сообщений из 80, страница 4 из 4
pFibDataset - скинуть буфер на диск для экономии памяти
    #39952678
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer
Раз в минуту делаю простейший запрос к серверу SELECT * FROM TABLE WHERE MODIFYTIME > :LastReplicationServerTime - 10 sec. (на всякий случай даю 10 секунд, чтобы учесть незавершённые пишущие транзакции). Ничего сложного. Могут быть проблемы, если на сервере сбойнёт время, но это крайне редкая ситуация (может раз в 10 лет что-то такое и возникнет).

Простой но ненадежный вариант.
Если случится быть транзакции длиннее 10 секунд - данные не отреплицируются.
Сначала они не видны из-за отсутствия коммита, а потом - из-за времени.
...
Рейтинг: 0 / 0
pFibDataset - скинуть буфер на диск для экономии памяти
    #39952691
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V.Borzov
как то, что уже давно работает, перетащить на новую технологию с минимальными, насколько возможно. затратами.

Так не получится (ИМХО). Лучше и быстрее сломать все и выстроить заново. Причем сломать прежде всего свой образ мышления. Уж поверьте мне на слово, как много лет работавшему с Paradox (начиная с DOS). Клиент-сервер - это другая технология.
Вам здесь уже посоветовали абсолютно правильный подход: два запроса - строго ограниченная по количеству записей выборка (т.е. только то, что юзеру реально нужно увидеть в гриде) и отдельно - запрос для вычисления итогов.
Еще можно посмотреть в сторону хранимых агрегатов - весьма эффективная технология : ссылка
...
Рейтинг: 0 / 0
pFibDataset - скинуть буфер на диск для экономии памяти
    #39952712
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer,

чем не угодил автоинкремент?
...
Рейтинг: 0 / 0
pFibDataset - скинуть буфер на диск для экономии памяти
    #39952812
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov> То есть, мне на форуме нельзя было задать озвученный в топике вопрос?

Можно, конечно. Просто когда Вам отвечают,
что делайте First N, а Вы в ответ говорите, что
это "тот же самый старый подход ... заставлять
фетчить ... в одном потоке" - желание что-то
объяснять сразу пропадает.

> есть ли в FibPlus штатное средство.

Нет, в ФИБах (старых версий, про новые ХЗ)
такого точно не было. Возможно, в FireDAC
или UniDAC есть некий способ засосать все
данные датасета в кеш-файл и шариться по
нему в "оффлайн режиме" - ХЗ, надо проверять.

> А чего тут проверять. Ctrl+End - и привет, приложение
> будет висеть, пока не отфетчит всё до последней записи.

Для N (100) записей?

> Наверное, из-за моих заблуждений.

Вам не столько Delphi и датасеты нужно изучать,
сколько основы клиент-серверных технологий
(а-то и до трёхзвенки доберётесь). Потом конкретно
Firebird (или ту СУБД, которую будете использовать).
И только потом уже как датасеты налабать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
pFibDataset - скинуть буфер на диск для экономии памяти
    #39952825
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,
А я просил разве мне что-то объяснять? Где это написано? Спасибо, конечно, но мой вопрос был вполне конкретным: есть или нет, знаете или не знаете. Спасибо за участие, конечно.
...
Рейтинг: 0 / 0
5 сообщений из 80, страница 4 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / pFibDataset - скинуть буфер на диск для экономии памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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