2012-07-25 53 views
-5

我正在使用我的OpenLDAP服務器中的服務器端排序。然而,當我也寫客戶端代碼時,我可以看到它購買的所有東西都是在客戶端的一行代碼。而客戶現在是4,即將成爲16雄貓,如果使用氣球,在客戶端排序,實際上對我來說更有意義。我想知道SSS是否真的被認爲是一個主意。我的搜索結果不大,幾十而不是幾百。只是想知道它可能是更多的武器而不是工具。LDAP服務器端排序 - 真的是個好主意嗎?

在OpenLDAP中,它與VLV-虛擬列表視圖捆綁在一起,我需要一些時間,所以它已經安裝完畢:所以它確實是一個編程問題,而不僅僅是一個配置問題,因此不是SF。

+2

好像在服務器上排序的地方是有益的,如果1)結果以流方式使用(在某些情況下可能會減少初始處理之前的「等待時間」)和/或2)如果只有頂部N (排序)項目從M(M >> N)中選擇。但我不確定這些概念是如何轉化爲LDAP的:我可以通過電子郵件查詢用戶,這是關於它的;-) – 2012-07-25 00:49:46

+0

@downvoter如果您認爲此問題有任何問題,請與小組分享。 – EJP 2016-08-22 08:34:05

回答

5

Server-side sorting旨在供無法或不願意自行排序結果的客戶使用;這對於內存和CPU有限的手持客戶端可能很有用。

服務器端排序的優點包括,但不限於:

  • 服務器可以執行關於分揀
  • 客戶端的處理的時間限制可以使用的服務器指定一個ordering rule
  • 如果客戶端連接不安全,則可以配置專業品質的服務器拒絕帶有排序控件的請求
  • 服務器可以強制執行資源限制,例如上述時間限制或管理限額
  • 服務器可以強制對屬性和排序請求控制本身的訪問限制;這可能不是有效的,如果客戶端可以檢索的屬性反正
  • 服務器可能表明它是忙不過來進行排序或根本不願執行排序
  • 專業品質的服務器可以配置爲拒絕搜索請求對於除必要的魔力客戶端的所有客戶端(特權,綁定DN,IP地址,或任何)

的缺點包括,但不限於:

  • 服務器可以通過排序大不堪重負來自multip的結果集如果服務器軟件無法限制同時處理的種類數量
  • 客戶端API必須支持服務器端排序請求控制和響應
  • 可能更容易配置客戶端以按其自己的「訂購規則」;雖然這些可以被添加到專業品質,可擴展的服務器
+0

謝謝特里。會是優勢3的目的? – EJP 2012-07-27 00:52:11

+1

只是爲了記錄:服務器端排序是獲得體面排序分頁結果的唯一方法。否則,客戶端將從服務器獲得一個隨機列表,然後進行排序。但下一頁將不包含排序後的結果,而是包含結果的下一個隨機部分。 – heiglandreas 2015-11-25 15:31:24

1

要回答我自己的問題,而不是從特里的回答減損,使用虛擬列表視圖的需要服務器端排序控制。

+1

@downvoter請解釋。 – EJP 2014-01-11 11:12:44

相關問題