Сортировка на стороне сервера LDAP - действительно хорошая идея?
Я играю с использованием сортировки на моем сервере OpenLDAP. Однако, поскольку я также могу написать клиентский код, я вижу, что все, что он покупает, - это в данном случае одна строка сортировки кода на клиенте. И так как клиент в настоящее время один из 4, скоро будет 16 Tomcats, может быть, сотни, если использование всплывающих подсказок, сортировка на клиенте на самом деле имеет больше смысла для меня. Мне интересно, действительно ли SSS считается большой идеей. Мои результаты поиска в этом случае не больше, десятки, а не сотни. Просто интересно, может ли это быть больше оружие, чем инструмент.
В OpenLDAP он связан с VLV - Virtual List View, который мне понадобится когда-нибудь, поэтому он уже установлен: так что это действительно вопрос программирования, а не просто вопрос конфигурации, следовательно, SO, а не SF.
2 ответа
Серверная сортировка предназначена для использования клиентами, которые не могут или не хотят сами сортировать результаты; это может быть полезно в портативных клиентах с ограниченной памятью и процессором mojo.
Преимущества сортировки на стороне сервера включают, но не ограничиваются:
- сервер может установить ограничение времени на обработку сортировки
- клиенты могут указать правило заказа для использования сервером
- серверы профессионального качества могут быть настроены на отклонение запросов с подключенными элементами управления сортировкой, если клиентское соединение не защищено
- сервер может применять ограничения ресурсов, например, вышеупомянутый срок или ограничения администрирования
- сервер может применять ограничения доступа к атрибутам и к самому элементу управления запросами на сортировку; это может быть не так эффективно, если клиент все равно может получить атрибуты
- сервер может указать, что он слишком занят для выполнения сортировки или просто не желает выполнять сортировку
- Серверы профессионального качества могут быть настроены на отклонение поисковых запросов для всех клиентов, кроме клиентов с необходимым mojo (привилегия, bind DN, IP-адрес или что-то еще)
Недостатки включают, но не ограничиваются:
- серверы могут быть перегружены путем сортировки больших наборов результатов от нескольких клиентов, если серверное программное обеспечение не может ограничить количество сортировок для одновременной обработки
- API на стороне клиента должны поддерживать управление запросами сортировки на стороне сервера и ответ на них
- может быть проще настроить клиентов для сортировки по их собственным "правилам заказа"; хотя они могут быть добавлены к расширяемым серверам профессионального качества
Чтобы ответить на мой собственный вопрос, а не отвлекать внимание от ответа Терри, использование представления "Виртуальный список" требует элемента управления "Сортировка на стороне сервера".