Le 5/2/12 12:55 PM, Kiran Ayyagari a écrit :
On Wed, May 2, 2012 at 4:20 PM, Pierre-Arnaud Marcelot<[email protected]>  
wrote:
On 2 mai 2012, at 12:24, Kiran Ayyagari wrote:
this method has two extreme cases,
1. best performance when no attributes are requested
2. same overhead as cloning when all attributes are requested

cause in real world scenario 1 will never be used,
Actually in Studio, scenario 1 is used a lot.
That's exactly what happens do when opening a node and browsing the DIT in the 
UI (almost, because we do ask for the objectClass attribute).

yeap, I know, but this is a very limited usage, or shall I say just
for tooling (essentially helpful for paging etc, else dOOM is certain
the moment I expand a 100k node tree (provided my limit is set to>
100k ;))

Regarding a standard directory usage, I would say that even if most of the users are doing simple searches requested all the user attributes to be returned (regardless the netwrok traffic it generates), again, they usually don't request operational attributes.

But if they do limit the number of attributes they want, then this makes a huge difference from the server perspective not to clone the useless attributes.

Otherwise, with the second solution I proposed (ie, not cloning nor storing the removed ATs), we just evaluate on the fly the elements to encode, without having to create an entry at all.

This should defintively save a large amout of CPU !

--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to