> 제목그대로 DBD와 DBI가 뭔지....
> 무척 궁금합니다.
> 단지 하나의 인터페이스의 역할만 하는지.......
> 어디에 어떻게 쓰는건지 좀 알려주세요..
Perl 에서 Database 로 접근시 이용하는 Interface 입니다.
이때 DBI 는 Database에 무관한 고유의 인터페이스를 위해 정의된 부분으로 모든 DBMS에 대해서 동일한 프로그래밍 인터페이스를 제공합니다.
DBD 는 DBI 구현을 위해서 Database Dependent 한 부분을 코딩한 모듈을 말합니다. 즉 DBI는 DBD의 일종의 wrapper라고 볼 수 있는 거지요.
DBD와 DBI 를 이용할 경우 장점은 단일화된 API Interface 로서 프로그래밍할 수 있으므로 DBMS의 종류가 무엇이든지 상관없이 코딩이 가능하다는 장점이 있습니다.
거의 대부분의 DBMS 에서 DBD와 DBI는 제공되고 있습니다.
DBI는 한가지 모듈이고 DBD는 DBMS 별로 따로 모듈이 제공되고 있지요. (당연한 얘기지요.)
|