2016-04-28 12 views
0

私はLDAPのユーザーを使用しているアプリケーションを持っていると言います(私は認証について話していません)。アプリケーションとLDAP間のベストプラクティスの相互作用

私は、たとえば、私が書類を記入している書類の著者としてこのユーザーを使用しています。 私はそれらを検索し、これらのユーザーの情報を表示する必要があります。新鮮な情報は必要ありません(1日は大丈夫です)。

ベストプラクティスは何ですか?

  1. 私のLDAPを常に照会してユーザーを取得しますか?
  2. LDAPのオーバーロードを防ぐために、毎日自分のアプリケーションをLDAPに同期させますか?

基本的に私の質問は次のとおりです。デルタ同期専用に使用する定期的なクエリ用のldapですか?

答えて

1

完全にアプリケーションの種類によって異なります。

私のLDAPを常に照会してユーザーを取得しますか?

LDAPは、1回限りの読み取り回数が多いことが特徴です。ほとんどの場合、データ内で変更されないLDAPが使用されます。これは、あなたの組織のマネージャーであるユーザーを検索して、名前が「s」で始まるユーザーを検索するような、LDAPのクエリを頻繁に行うような操作に使用されます。

LDAPを過負荷にしないように、アプリケーションをLDAPに毎日同期させますか?

アプリケーションで実際に検索を行っていない場合は、TTLまたはオンデマンドキャッシュでキャッシュを実装することをお勧めします。

+0

これで、ldapはアプリケーションから多くの読み取りを得るように設計されていますか?それは私の例では解決策1をより良くするでしょう。 – Akah

+0

はい、そうです。ユーザーがデータベースにいた場合、検索を実装することは大きな課題になると想像してください。 LDAPと比較すると、書き込み操作はDBで高速になりますが、データを照会できるオプションを見ると、書き込み操作は効率的です。 –

+0

さて、それはinterrestingです。私の場合は、複雑なパラメータを持つクエリを作るよりも、ユーザーID(firstName、lastName、emailなど)から情報を取得することの問題についてもっと考えていました。しかし、これはまだ関連しているようです。 – Akah

関連する問題