Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 19:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Тормозит состояние складов
СообщениеДобавлено: 18.11.2011 17:08 
Не в сети

Зарегистрирован: 18.10.2011 02:55
Сообщения: 11
Первый вопрос:
Тормозит очень сильно и с каждым днем все больше и больше. Причем не только когда формируется таблица и происходят все вычисления, а даже если просто щелкнуть на соседнюю строчку товара проходит секунд пять-семь, прежде чем эта строчка выделится и возможно будет дальше работать с программой. Процессор не самый слабый - Intel Core i7. В базе около 700 товаров, около 100 продаж в день, ведется с мая 2011.
И второй вопрос: как почистить базу от старых продаж, поступлений, перемещений и т.д., чтобы это не отразилось на состоянии склада? И чтобы оставить историю за прошлый месяц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозит состояние складов
СообщениеДобавлено: 18.11.2011 18:31 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Проще всего каждый год (или-пол года) начинать вести новую БД.
Вся история остается в старой БД.
Лишние и ненужные вычисляемые поля из Состояния складов можно удалить.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозит состояние складов
СообщениеДобавлено: 18.11.2011 18:42 
Не в сети

Зарегистрирован: 18.10.2011 02:55
Сообщения: 11
А почему тормозит, если я просто перехожу со строчки на строчку? При этом ведь ничего не пересчитывается?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозит состояние складов
СообщениеДобавлено: 18.11.2011 19:54 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Для определения этого лучше прислать нам вашу БД. Секретные данные можно удалить/изменить.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозит состояние складов
СообщениеДобавлено: 23.11.2011 17:09 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Переходы с записи на запись мы оптимизировали, скачайте обновление до версии 2.118. Задержки были связаны с пересчетом итоговых сумм, который происходит каждый раз при изменении текущей позиции.
Анализ вашей структуры показал:
1. Вы используете репликацию. Это дополнительная нагрузка на всю структуру в целом.
2. У вас слишком много скрытых полей в различных таблицах. Лучше удалять все неиспользуемые поля из БД, а не скрывать их.
3. Два поля "Последняя закупочная цена" и "Средняя закупочная цена" также могут тормозить всю таблицу, тк это вычисляемые поля.
Можно удалить их из этого сложного представления ("Состояние складов"), а эту информацию показывать в специальном отчете.
4. Вы можете перейти на СУБД Microsoft SQL Server, мы попробовали с вашей БД - проблем нет. Состояние складов работает гораздо быстрее.
Для этой СУБД также предусмотрен механизм репликации, но он не интегрирован в программу. Вы можете создавать реплики и делать синхронизацию, используя другие программные средства.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозит состояние складов
СообщениеДобавлено: 24.11.2011 19:34 
Не в сети

Зарегистрирован: 18.10.2011 02:55
Сообщения: 11
MS SQL, конечно, гораздо лучше. Но последний раз, когда я тестировал программу с ней, было очень много недоработок, работать было не реально. Поэтому не рассматривал этот вариант вообще. Может быть сейчас уже все исправлено. Во-вторых, для репликации Express версией уже не обойдешься. А может быть есть какая-нибудь программа, которая синхронизирует реплики сама без помощи MS? Чтобы можно было обойтись MS SQL Server 2005 Express. Или может все-таки интегрируете эту функцию в программу, было бы замечательно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тормозит состояние складов
СообщениеДобавлено: 25.11.2011 17:18 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Да, поддержка MS SQL Server у нас появилась относительно недавно (год назад). Но любую недоработку мы устраняем оперативно, в день сообщения о ней. Часто ошибки появляются из-за особого "стиля" написания SQL-запросов, пользовательских формул, вычисляемых полей (лишние пробелы перед открывающей скобкой, отсутствие пробела после запятой и т.п.). Поэтому всегда важно присылать нам копию БД, для анализа всех этих специфических ситуаций. Сейчас уже почти все эти "неприятные моменты" нами учтены, и функциональный блок трансформирующий Access-SQL в MS SQL Server-SQL работает хорошо.

По репликации - рассмотрите возможность покупки Microsoft SQL Server Standard Edition 2008.
Вбейте в поисковик вместе со словом "цена", увидите полторы тысячи рублей. Разве для вас это неприемлемые деньги?
Это для создания главной реплики-издателя (т.е. на 1 комп).
А на остальных компьютерах можно и MS SQL Express использовать для работы с репликами-подписчиками.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB