Получить по ключу объект - GetElement Для одного объекта (тычок с карты) это быстро. А в цикле по одиночке вытащить несколько объектов, это дольше, чем по итератору. Зависит от количества.
25 объектов за две секунды как-то медленно. Пробовал, у нас - за две секунды тысячи полторы. Зависит от объема данных, многопользовательской нагрузки (сли кто=то эти данные параллельно меняет), качества соединения и т.д.
В любом случае, чем больше обращений к серверу, тем медленней.
Если речь о каких-то сверхскоростных решения, это нужно обсуждать отдельно. Делать особый запрос по группе ключей и создавать особый ответ в виде группы объектов.
Если по ключам нужно просто ID типа получить, можно попробовать SQL запрос
Код |
---|
Set response = L.ExecSQL ("SELECT sys,typeid WHERE sys=411344 or sys=495128 or sys=588061")
Set ds = response.DataSet
ds.MoveFirst
.................................
'Еще быстрее при большом количестве ключей:
Set response = L.ExecSQL ("SELECT sys,typeid WHERE sys IN (411344,495128,588061)")
|