powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Data Environment
7 сообщений из 7, страница 1 из 1
Data Environment
    #33636566
Фотография programmer-2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброу утро, всем. В данный момент занимаюсь оптимизацией одного приложения. Что то он мне кажеться медленно работает. перевел сохранение итд на SQL-DML-команды. Но вот с Data Environment у меня вопрос возникает. Одни и те же таблицы открываются и закрываются в формах. Может в главной программе их открыть use? Или я этим ничего не выиграю? Хотел вот самые большие таблицы удалить с Data Environment, а справочники оставить...
...
Рейтинг: 0 / 0
Data Environment
    #33636629
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открытие/закрытие таблиц - это не те команды, которые дают сильные тормоза.
Не знаю, лично по мне, так таблицы надо открывать тогда, когда они нужны и закрывать после того, как они перестают быть нужны. Я это делаю на уровне формы обычно, а не в главной программе.
...
Рейтинг: 0 / 0
Data Environment
    #33636703
Фотография programmer-2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы вот именно всегда нужны. Разные формы, но используют 14 осн. таблицы, остальные справочники...
...
Рейтинг: 0 / 0
Data Environment
    #33639872
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi programmer-2005!

Используются фоксовые таблицы, или это клиент-серверное приложение и таблицы
находятся на SQL сервере?
Если последнее, то надо переписать приложение так, чтобы при "открытии"
вынимались не все записи, а только нужные - ограниченные условиями отбора.
При этом для находящихся в DE RemoteView следует выставить свойство
NoDataOnLoad - чтобы не происходило выборки данных до момента, когда будут
введены значения параметров отбора.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Data Environment
    #33640802
Фотография programmer-2005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov, нет. к сожалению у нас пока файл-сервер. но скоро кажеться будем переходить на архитектуру клиент-сервер. так что вопрос снимается. хотя все таки неплохо было бы знать ответа на поставленный вопрос.
...
Рейтинг: 0 / 0
Data Environment
    #33641021
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
programmer-2005 Может в главной программе их открыть use? Или я этим ничего не выиграю?...
Да, выиграете по скорости, но немного...

Good luck!
...
Рейтинг: 0 / 0
Data Environment
    #33642346
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Sergey!

Я бы сказал что он почти ничего таким образом не выиграет, а вот проиграть
вполне может...
Вообще при открытии таблицы есть один существенный момент - фокс должен
перевести указатель записи на какую-то "допустимую" запись, или на EOF если
допустимых записей нет - и вот это то и может приводить к существенным
тормозам - например при SET DELETED ON и наличии в начале таблицы большого
(причём непрерывного!) массива удалённых записей... Если же самая первая
запись будет допустимой, то фоксу только и нужно что считать заголовок dbf-а
да эту самую одну запись...
Также наличие dbc может замедлять процесс открытия - ведь фоксу необходимо
считать всю имеющуюся в dbc метаинформацию касающуюся данной таблицы (и всех
её полей и индексов). И хотя это не означает что нужно считать ВЕСЬ dbc, но
это часто бывает довольно заметный объём...
Как всегда - может оказаться полезным посмотреть через FileMon что и как
читает фокс при открытии этих самых таблиц, а уже потом делать выводы :)

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


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