karlss0n
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Наверное, строк? А если не секрет, что эта таблица содержит? Список чего? | Нет, именно ячеек. Всего строк ~17 000 и 37 колонок. Содержит список товара, который возможно отвезти в магазин. Логически побить её на несколько (через выбор даты и т.д.) не получится. Я для себя наметил 3 пути 1) оставить всё как есть 2) использовать локальный dataset (MemData) 3) попробовать перевести её в ServerMode Добавлено: Цитата: Ну например бывает удобно показать все данные, а потом быстрой фильтрацией найти нужные, средствами самого грида. Можно, конечно, задавать условия для запроса к БД с предварительной фильтрацией и показывать данные по частям, но у схГрида уж больно удобно фильрация реализована, а также быстрый инкрементальный поиск. | Да, именно так и есть. Хочется использовать инкрементальный поиск и локальные фильтры. Они работают быстро и хорошо. При всём желании такой же "воздушной" работы при использовании "SQL режима" не получится, можно приблизится, но не достичь =) К тому же есть особенность - запросы идут к WareHouse, а на него идёт соответствующая нагрузка, поэтому оптимизировать его работу для одновременного, качественного обслуживания OLTP клиентов затруднительно. Под высокой нагрузкой клиент будет периодически лагать, а это не очень хорошо с точки зрения юзабилити, тут надо думать что больше будет раздражать пользователя - небольшие лаги при выборе ячеек (что не основной функционал) или периодические лагания при фильтрации через FilteRow, инкрементальном поиске, что используется значительно чаще. Я всё же попробую через MemData, возможно это решит все проблемы разом и не нужен будт компромис. О результатах отпишусь. |