powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Тормоза
21 сообщений из 46, страница 2 из 2
Тормоза
    #33486667
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex111002 Trend , ничего не понимаю

таблица лежит на диске к (это в сети??)

с диска К Вы тянете на локальный диск табл
индексы используете старые, которые в сети лежат
индексы я понимаю некомпактные безтеговые

плюс макроподстановки аж в глазах рябит
(ну уж скрипт запусти)

так чего же Вы хотите???

Да даже если это летать будет
Вы считаете вот это все правильным ????

что там с перетянутыми данными делают??
их смотрят или правят???

Итак, что я замутил в отличие от старой версии.
На сервере хранится таблица. Индексируется каждую ночь. При включении компьютера пользователя она копируется на локальный диск и там переиндексируется. Т.е. есть две версии таблицы. Пользователь может делать изменения в своей таблице и по SEEK ищется запись в таблице на сервере и модифицируется и там. В общем-то сделано это было для того, чтобы пользователь мог спокойно работать с фильтрами на гриде.
Сам этот подход при его неправильности может тормозить?
...
Рейтинг: 0 / 0
Тормоза
    #33486674
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UrriДа уж, какая здесь к черту рашмор-оптимизация! Все очень запущено. :(

COPY FILE &kk TO c:\arc\kartc.dbf
- объясните, а это зачем, если потом
USE &kk
?

Какая версия фокса?
Что вообще должен делать этот кусок кода?
Вы уверены, что в старой программе код идентичный приведенному здесь?

В общем-то, выше я ответил на эти вопросы.
Такого в старой программе не было. Fox7
...
Рейтинг: 0 / 0
Тормоза
    #33486773
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня вообще убеждение
фильтр - труба дело

а тут еще какое-то гоняние файлов по сети

вот я почитал и мое мнение - все плохо и неправильно

тут сидишь и думаешь как бы всего меньше по сети тянуть
ужимаешь, придумываешь как биты клеить

а у Вас все просто
бамц потянул по сети метров ....
поставьте 10М Бит и коаксиал и на 300 м компутеры растащите и тройку мостов
я посмотрю станете ли Вы затем думать

вот ситуация подперла и задумались а чего это тормоза
а когда винт винтит не жалко компутер????


нужно сесть и подумать как это лучше сделать и нужно ли все таким образом тащить и нужны ли такие затраты
и нужно ли вообще фильтровать
можно и без фильтров писать и это лучше!!!
...
Рейтинг: 0 / 0
Тормоза
    #33486884
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Trend

логика мне Ваша понятна:
я пишу с фильтрами и мне это нравится
это просто удобно и все хорошо,
но медленно,
поэтому я голову ломать не хочу - буду также фильтры пользовать
а дайка поближе данные подтяну

а как Вы будете работать с таблицей в 1Га ???

но это все неверно!!!!
есть методы другие
1. это селекты
2. это связи - релейшины
3. и т.д.
...
Рейтинг: 0 / 0
Тормоза
    #33486940
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex111002 Trend

логика мне Ваша понятна:
я пишу с фильтрами и мне это нравится
это просто удобно и все хорошо,
но медленно,
поэтому я голову ломать не хочу - буду также фильтры пользовать
а дайка поближе данные подтяну

а как Вы будете работать с таблицей в 1Га ???

но это все неверно!!!!
есть методы другие
1. это селекты
2. это связи - релейшины
3. и т.д.

Да я согласен. Просто нет времени делать по-другому.
Но все-таки в этом варианте от чего тормоза? Ведь я 1 раз делаю копию таблицы и дальше с ней работаю, фиксируя по индексному поиску изменения в таблице на сервере. Т.е. по сети ничего не перемещается, а индескный поиск, если не ошибаюсь, работает мгновенно. Где же тормоз? Правильно я понимаю, что фильтры в сети в принципе не работают?
...
Рейтинг: 0 / 0
Тормоза
    #33487057
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у Вас индексы в сети лежат
диск k сетевой???

вот в сети все и бегает
толку, что Вы dbf перетянули
seek бежит по индексному файлу,
находит ключ,
а затем уже в dbf перемещает указатель записи

а Вы индексы в сети держите
при том длинные и при том безтаговые и неоптимизированные
так чего жеть еще-то ждать???
...
Рейтинг: 0 / 0
Тормоза
    #33487088
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да работают фильтры в сети, работают
но на таблице в 500 метров
фильтр с условием даже если сеть гигабитная
будет подвешивать окошко юзеру секунд на 30
и чем больше разрастается файл тем более жуткие тормоза

я пишу с фильтром когда не хочется думать
и нужно быстро все спихнуть с себя

а затем после года работы с таким софтом
получите гранату или раньше
в зависимости от того как быстро разрастется файл


создайте файл большой и поэсперементируйте
поюзайте , понакладывайте фильтры по сети,
локейт поделайте и т.д.
тогда поймете что Вам нужно будет
или быстрая разработка или быстрая работа пользователей
...
Рейтинг: 0 / 0
Тормоза
    #33487191
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да меня вот что смущает. Вся реальная база - 3 Мб (!). Файлы, на которых виснет фильтр - по 200 Кб(!!!!!!!!!). И фильтры на этих долбаных килобайтах завешивают всю сеть.
Неужели одновременная фильтрация на файле 200 Кб и кол-вом записей 600-800 для 10 пользующихся одновременно компьютеров блокирует всю работу?
Ведь такой принцип был и в старой программе. Причем эти файлы никуда не перемещаются, а находятся на сервере!
Перемещается список открытых заявок, а файл с работами - на сервере. Он-то и весит 200 Кб, он-то и тормозит сеть. Вот что непонятно!
...
Рейтинг: 0 / 0
Тормоза
    #33487201
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробуйте так

use k:\hhhhh
sele * into cursor c:\ ... order by ...

и юзайте курсор
что будет????
...
Рейтинг: 0 / 0
Тормоза
    #33487243
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ваши проблемы
и весь разговор
сводится к тому, что так делать нельзя и все тут

я если в коде вижу
set filter to
начинаю плеваться, и все тут

может мелкософт и оптимизирует чего как с локейтом,
но изв. писать так все равно не смогу никогда
приучили шустро писать сети на коаксиале и айбиэм эксти
...
Рейтинг: 0 / 0
Тормоза
    #33487276
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100ваши проблемы
и весь разговор
сводится к тому, что так делать нельзя и все тут

я если в коде вижу
set filter to
начинаю плеваться, и все тут

может мелкософт и оптимизирует чего как с локейтом,
но изв. писать так все равно не смогу никогда
приучили шустро писать сети на коаксиале и айбиэм эксти

Alex, дорогой, уважаемый! Я все это понял. Я не понимаю одного. Есть простая программа - грид со списком заявок. Их от 300 (нов) до 1700 (стар). Этот грид, кстати, я и копирую на С: (ну, не грид, а таблицу).
Щелкая на строке грида я вызываю другой грид с работами, фильтруя для номера данной заявки (всего в файле работ 10000 (стар) и 900 (нов) записей. Селерон 1800 - сервер (стар), ХеонХ2-3000 (нов).
Так почему работы открываются в старой за 0.5 сек, а в новой - до 20???
...
Рейтинг: 0 / 0
Тормоза
    #33487293
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
версии фокса одинаковые???
...
Рейтинг: 0 / 0
Тормоза
    #33487326
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100версии фокса одинаковые???

Да, 7.0 Sp1.
...
Рейтинг: 0 / 0
Тормоза
    #33487341
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пречитал все

вообще как вам и не я только говорил , то
заключить можно так: Все плохо, запущено и неправильно

но ладно, это Вы сядите надосуги, подумаете
и решите или я буду по-старому или буду книжки читать


ладно вот это

COPY FILE &kk TO c:\arc\kartc.dbf
USE &kk

действительно
Вы же юзаете опять в сети файл

может так нужно, раз там так мало записей

COPY FILE &kk TO c:\arc\kartc.dbf
USE c:\arc\kartc.dbf
inde on ... tag ...
inde on .... tag ...
set orde to
...
Рейтинг: 0 / 0
Тормоза
    #33487421
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kartc - это как раз тот список заявок и к файлу работ отношения не имеет!
Работы открываются отдельно, простым индексированием по наименованию. И все... после открытия этого файла хотя бы 2-мя пользователями - уже аут!
...
Рейтинг: 0 / 0
Тормоза
    #33487511
Alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый, Trend

Ваша проблему можно потрогать только на Вашем же оборудовании

уже понятно, что таскание файлов и фильтр
это то, что приводит к проблемам

хорошо, что Вы сейчас увидели свою проблему

вообще 10000 записей и 19 метров не БД,
а у Вас уже проблема, значит
Вы должны понять , что выбранный Вами ранее
подход неправилен

давайте подумаем, как переписать, то, что
у Вас есть

попробуйте со всех машин
в сети с сервера хотябы позапрашивать селектами
данные, что у Вас получится???
будут тормоза???
...
Рейтинг: 0 / 0
Тормоза
    #33487791
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, попробую. А завтра привезу ту (старую) программу и запущу у себя.
...
Рейтинг: 0 / 0
Тормоза
    #33488643
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята!!!
Всем спасибо за науку! Особенно Alex11100!
Нашел я все-таки глюк, точнее тормоз. Итак, при общем открытии файла (того самого, на 200 кб) был изначально построен индекс и по этому файлу сновал фильтр. Вот это тормоз, доложу я вам! Отключил индекс - и все в порядке!
Значит фильтр особенно тормозит именно на индексированных файлах.
В будущем постараюсь избегать таких ситуаций.
...
Рейтинг: 0 / 0
Тормоза
    #33488658
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я бы вообще посоветовал
писать без фильтра
...
Рейтинг: 0 / 0
Тормоза
    #33489051
Trend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex11100я бы вообще посоветовал
писать без фильтра

Это я уже понял ;-) ! Спасибо!
...
Рейтинг: 0 / 0
Тормоза
    #33489088
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пожалуйста, успехов!
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Тормоза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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