> 궁금한게 그러면 ldap 자체에 db구조를 가지고 있어서 거기에다 저장을 하나요 아니면 다른 db를 연계
> 해서 사용하는 것인가요?
안녕하세요. LDAP는 내부적으로 다른 DB와 연계하여 사용하고 있습니다.
제일 흔히 쓰는 DB가 버클리DB입니다. 정확히는 DB2이지요.
DB3는 지원하지 않습니다. (현재 DB2의 최신 버전은 2.7.7이군요.)
그리고 GDBM, MDBM등을 backend db로 사용할수 있습니다.
(하지만 openldap 설치시 configuring 할때 항상 db2를 우선하여 선택하도록
되어 있습니다. 그리고 openldap측에서도 db2를 권장하고 있습니다.)
>검색엔진의 경우 계속 항목이 추가되는데 그것을 정적인 파일형태로 변환해서
> 처리하나요?
그렇습니다. slapd.conf(ldap의 stand alone daemon의 설정파일)에
directory 옵션이 있는데 data파일을 저장하는 디렉토리를 설정하는 것이지요.
데이타 파일들은 모두 .dbb확장자를 가집니다. 각 파일들은 입력된 entry들의
attribute(속성)을 인덱스화 하여 가지고 있습니다.
>db처럼 계속 select를 건다면 그건 부하가 엄청날 것이구요. 게시판이 생기니 ldap에 관
> 심이 생기는군요.
>
>
>
어떤 원리로 빠르게 읽어오는가를 말씀드릴수가 없어 아쉽습니다.
하지만 튜닝이 되지 않으면 그리 빠르지 않을수도 있다고 말씀드릴수가
있습니다. cachesize와 dbcachesize를 엔트리수에 맞게 적절히 조정하고
적절한 튜닝이 이루어 진다면 읽어오는 속도에 있어서는 어떤 db보다 빠르
다고 감히 말할수가 있겠습니다. 하지만 쓰는 속도는 느리지요. :)
쓰기 속도를 빠르게 하기 위해 많은 엔지니어들이 노력을 기울이고 있다고
합니다.
도움이 되었는지요.... :)
|