에궁 또 제가 묻고 제가 답하고...
어쨋건 제가 여러 검색함수를 제공해서 테스트 해보니까여
음~
ldap_search()함수는여 일단 전체 디렉토리에서 검색을 하는거 같구요
ldap_read()함수는 지정된 해당 엔트리에 대한 결과만 리턴하구요
ldap_list()함수는 제가 의문을 가졌던 부문.. 그러니까 지정된 경로상의
하위 엔트리만을 검색해서 결과를 리턴하네요...
위의 제가 검색한 부분에서 ldap_search() 부분을 ldap_list()로 바꾸어서
검색을 해보니... 캬~ 0.1초도 안걸리는 듯한 기분이네여...
그럼 도움되시길 바랄께여^^
그래두 제가 묻고 제가 답하니까... 아무래두 사기치는 듯한 기분이^^ 농담입니다.
그럼 ...
>>임오근 님께서 쓰시길<<
:: 제가 ldap에다가여 10만건을 입력을 했는데여...
:: 루트밑에 천개(i), 각각의 천개밑에 100개(j) 이렇게 입력을 했습니다.
:: 입력한 내용은 모두 동일합니다. 아래...
::
:: dn: .....
:: cn: John Jones
:: sn: Jones
:: mail: jonj@here.and.now
:: objectclass: person
::
:: 이런식으로 10만건을 입력을 하구나서... cn으로 인덱싱을 해주었습니다.
:: 그런데 검색을하니 결과가 나오기까지(웹에서 php로 검색)
:: 12 - 13초가 걸리는군요
:: 이게 빠른건지... 느린건지...
:: 제가 생각할때는 검색시 실제 트리상의 경로를 제공해서 검색을 한는데
:: 이정도 시간이 걸린다는것은 무엇인가 문제가 있는듯 싶어 이렇게 질문을
:: 드립니다.
::
:: 검색옵션은 아래와 같이 주었습니다.
:: $sr=ldap_search($ds, "j=2, i=100, o=isk, c=kr", "cn=John Jones");
:: 그리고
:: $sr=ldap_search($ds, "j=2, i=100, o=isk, c=kr", "cn=*");
:: 마지막으로
:: $sr=ldap_search($ds, "i=100, o=isk, c=kr", "cn=*");
::
:: 그런데 위에 말씀드린것 같이 검색에서 실제의 상위 경로를 전부제공하는거
:: 같은데... 왜이리 느리죠? ㅠ.ㅠ
:: 그리고 3가지 검색모두 검색결과가 나오기까지의 시간이 거의 같습니다.
:: 뭐가 문제이죠?
:: 아님 정상인가요?
:: 한수부탁^^
:: 답변기다리겠습니다.
|