Процитировано сообщение: Харламов Вадим от 13.04.2009 :: 11:39:42:
Возможно, если вы понимаете SQL, найдете отличия в производительности:
Это принцип блокировки, который вы описываете:
declare m cursor local for select ПОЛЕ from ТАБЛИЦА
open m
fetch next from m
while @@FETCH_STATUS=0
begin
-- КАКОЙ-ТО РАСЧЕТ
fetch next from m
end
Когда кто-то будет исполнять этот код, то действительно, все остальные курят бамбук.
Этот код исправляет данную проблему:
select ПОЛЕ into #temp from ТАБЛИЦА
declare m cursor local for select ПОЛЕ from #temp
fetch next from m
while @@FETCH_STATUS=0
begin
-- КАКОЙ-ТО РАСЧЕТ
fetch next from m
end
Никто никого не блокирует, все живут весело и дружно со своей копией массива данных.
Как сказал О.Бендер в процессе сеанса одновременной игры: "Киса, сейчас нас будут бить!"
Я бы не стал так подставляться...
Временные таблицы и курсоры по ним? Ну, ну...
Проблемы будут при сохранении этих данных. Те же самые проблемы - с блокировками.
Допустим у нас 50 терминалов на складе. В среднем отборщик (приемщики чаще, так что допуск - в минус) делают 1 отбор в минуту.
Каждый отбор, тоже по минимуму, это 2 транзакции. итого периодичность транзакций 60/(2*50)=0.6 с. За это время надо создать временную таблицу,
создать курсор, профетчить его, сохранить результаты в постоянной таблице и очистить память.
Сервер не взлетит?
А еще надо резервировать товар под заказы. В пике загрузки на один заказ будет секунд 10.
И еще куча всякой внутренней работы...
Процитировано сообщение: Харламов Вадим от 13.04.2009 :: 11:39:42:
Для терминалов мы используем Citrix, интерфейс системы можем править в он-лайне и достаточно компактно его отображать в окне терминала,
поэтому с ТСД проблем не имеем, рисуем интерфейс для обычного компьютера и потом гоняем его на цитриксе, все копии программы выполняются на сервере.
50 пользовательская лицензия. Круто. Ну да, там же сервер лицензируется...
И как он держит полсотню коннектов?
Удаленные сессии используют и 1С и у них проблем с производительностью предостаточно.
Но, решают. Теперь уже вполне успешно. Но столько потрачено на это энергии и времени.
С первого раза почти никто не смог...
Трафик по сетке (по радиосетке), конечно не http и уж тем более не telnet. Совместимость с оборудованием

.
Про постановку задачи я вообще помолчу, с "грамотным предметником", кто писал - знает...
Процитировано сообщение: Харламов Вадим от 13.04.2009 :: 11:39:42:
Кстати, сервер, на котором работает склад не является наимощнейшим вычислительным центром, это 2-х процессорный ксеон с 4 ГБ
(просто SQL Server любит кушать 2 Гб) памяти.
У других не больше. Вопрос в том, что он успевает делать. То есть - к постановщику задачи. WMS уже давно не просто адресный склад...