On 5/3/07 9:59, "Lars Skjærlund" <[EMAIL PROTECTED]> wrote:

> Hi list,
> 
> I've started creating an application that runs against a larger Novell
> eDir system.
> 
> Unfortunately, I have huge performance problems :-(.
> 
> Basically, here's what I want to do (in pseudocode):
> 
> @entries = LDAP->Search(Projects)
> 
> foreach my $entry (@entries) {
>     LDAP->Search($entry->{Project_Manager})
>     ...
> }
> 
> In this case, the object could be to find the full name of each project
> manager.
> 
> Unfortunately, this code is extremely slow when run against a directory
> with several thousand projects - responsetime is measured in lots of
> minutes.

Are your searches synchronous, or can you fire them all off in parallel?

> Why isn't there an LDAP->Read function? I have the DN name of the
> object in question and need not search for it.

LDAP does not provide a read operation in the protocol; you always have to
simulate it with a base object search using the DN you know.

> As it appears I cannot read it directly, how do I get the attributes of
> an object when I know the DN - in the most efficient way?

$ldap->search(base => "the DN you know",
              scope => 'base',
              filter => '(objectclass=*)');

Cheers,

Chris


Reply via email to