powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Загрузка таблиц с SQL сервера
4 сообщений из 4, страница 1 из 1
Загрузка таблиц с SQL сервера
    #33489141
nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Хотел бы немного уточнить метод работы с таблицами, загружаемых с SQL-сервера.
При загрузке основной формы где пользователь проводит все манипуляции с таблицами я в Load событии в курсоры загружаю справочники. У меня порядка 10 справочников и соответственно получится 10 возвращаемых курсоров. Затем я загружаю данные из основной таблицы. В случае выгрузки большого объема записей из основных таблиц я включаю асинхронный режим загрузки.
Таким образом идет работа. Правильно ли я понял принцип работы? Каким образом асинхронный режим будет влиять на выгрузку данных, если таблицами работают нескольео пользователей?
Спасибо!
...
Рейтинг: 0 / 0
Загрузка таблиц с SQL сервера
    #33489560
Фотография FoxLamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня объекты сами "тянут" необходимые данные с сервера.
Хотя есть и исключения, когда я в Loade формы их загружаю.
Асинхронный режим практически не использую.
...
Рейтинг: 0 / 0
Загрузка таблиц с SQL сервера
    #33489591
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Режим работы SQLEXEC (асинх. или синхронный, пакетный или нет) никаким образом не влияет на блокировки сервера. Запрос уже выполнен сервером и теперь ODBC драйвер их качает вам из буфера сервера. Как качает и определяет режим (асинх. или синхронный, пакетный или нет) работы команды SQLEXEC.
С уважением, Алексей
P.S. Я предпочитаю создавать курсоры в LOAD, а вот заполнять их в INIT
...
Рейтинг: 0 / 0
Загрузка таблиц с SQL сервера
    #33493148
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi nova!

Какого рода это манипуляции? Для "массовых" действий лучше использовать
серверные процедуры и на клиента вообще ничего не вытягивать, для простой же
интерактивной работы необходимо вынимать как можно меньший объём данных - и
скажем если в справочнике 100-200 записей то ещё можно терпеть его ПОЛНОЕ
выкачивание на клиента, но если там тысячи записей - то это категорически
недопустимо. Для "основной" таблицы тем более - она не должна загружаться
ЦЕЛИКОМ - должен быть выбран лишь тот минимум записей, с которыми и будет
вестись работа (а значит ещё ДО выборки необходимо уточнить у пользователя
что жеза записи он хочет видеть).
Асинхронный режим вообще очень коварная вещь - начать с того что он заметно
тормозит весь процесс загрузки (конечно можно "заняться чем-то другим" - но
если форма будет грузится не 1 секунду а 10 то это не есть хорошо), и при
этом сам коннект будет блокирован - т.е. по нему больше ничего нельзя
выбрать - а чем же тогда заниматься, кроме как в тупом цикле ждать пока же
завершится асинхронная операция... Плодить же по коннекту на каждый запрос -
это неправильно и админ сервера за это вполне законно даст по шапке :)

Из возможной "оптимизации" - это локальное кэширование "неизменяющихся"
справочников (ну если вероятность того что за время работы программы кто-то
чего-то в справочнике изменит очень мала) - т.е. они забираются только один
раз, а потом все формы где это надо берут эти "старые данные" - конечно надо
предусмотреть и механизм принудительного обновления такого кэша - вручную,
или при помощи системы "временных меток" - т.е. на сервере в триггерах
отслеживать дату-время внесения изменений в каждый справочник, и забирать с
клиента новые данные лишь в том случае когда локальная "метка" не совпадает
с серверной - т.е. когда зафиксированы изменения по сравнению с нашими
кэшированными данными.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Загрузка таблиц с SQL сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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