LDAP服务器端排序 - 真的是个好主意吗?

时间:2012-07-25 00:44:08

标签: ldap openldap

我正忙着在我的OpenLDAP服务器中使用服务器端排序。然而,由于我也编写了客户端代码,我可以看到它只是在这种情况下购买了我在客户端的一行排序代码。而且由于客户端是目前的4个,很快就会有16个Tomcats,如果使用气球,可能会有数百个,在客户端进行排序实际上对我来说更有意义。我想知道SSS是否真的被认为是一个想法。我在这种情况下的搜索结果并不大,数十而不是数百。只是想知道它是否可能更像武器而不是工具。

在OpenLDAP中,它与VLV捆绑在一起 - 虚拟列表视图,我有一天会需要它,因此它已经安装:所以它确实是一个编程问题,而不仅仅是一个配置问题,因此不是SF。

2 个答案:

答案 0 :(得分:5)

Server-side sorting旨在供不能或不愿意自行排序结果的客户使用;这在内存和CPU模糊有限的手持客户端中可能很有用。

服务器端排序的优点包括但不限于:

  • 服务器可以对排序处理实施时间限制
  • 客户端可以为要使用的服务器指定ordering rule
  • 专业品质的服务器可以配置为在客户端连接不安全的情况下拒绝附加排序控件的请求
  • 服务器可以强制执行资源限制,例如,上述时间限制或管理限制
  • 服务器可以对属性和排序请求控件本身实施访问限制;如果客户端无论如何都可以检索属性,这可能不会那么有效
  • 服务器可能会指示它太忙而无法执行排序或只是不愿意执行排序
  • 专业品质的服务器可以配置为拒绝所有客户端的搜索请求,但具有必要mojo(权限,绑定DN,IP地址或其他)的客户端除外

缺点包括但不限于:

  • 如果服务器软件无法限制要同时处理的排序数量,则可以通过从多个客户端排序大型结果集来淹没服务器
  • 客户端API必须支持服务器端排序请求控制和响应
  • 配置客户端按照自己的“订购规则”进行排序可能更容易;虽然这些可以添加到专业品质的可扩展服务器

答案 1 :(得分:1)

要回答我自己的问题,而不是减损Terry的答案,使用虚拟列表视图需要服务器端排序控件。