Кіріспе

Компьютерлік есептеуде Perl DBI (Perl деректер базасы интерфейсі) Perl бағдарламалау тілін пайдаланатын бағдарламашыларға бағдарламаларына деректер базасымен байланысты енгізудің стандартизацияланған жолын ұсынады. CPAN-нан алынған Perl-ге арналған ең соңғы DBI модулі әртүрлі операциялық жүйелерде жұмыс істей алады.

Тарих

1992 жылдың қыркүйегінде interperl-ді жасаған Buzz Moschetti, perl-дің бірнеше тапсырыс бойынша құрастырылған кеңейтімдері пайда болғанын байқады (сол кезде perl 4 нұсқасы немесе көбінесе perl4 деп аталды), олар Interbase, Informix, Oracle және Sybase сияқты танымал SQL негізделген деректер базаларымен байланыс мүмкіндігіне ие болды. Ол осы тапсырыс бойынша жасалған нұсқалардың авторларымен байланысып, деректер базаларына ортақ интерфейс қабатын құру туралы идеясын ұсынды, бұл қабат негізгі жүзеге асыру ерекшеліктерінен бөлек болар еді. Тим Банс бастама көтеріп, 1994 жылы perl5 нұсқасы шыққаннан кейін DBI модуліне айналатын нәрсені нақтылай бастады, ол кітапханаларды (модульдерді) динамикалық түрде, шақыру уақытында жүктеу арқасында тапсырыс бойынша компиляциялау қажеттілігін жойды. Perl қауымдастығы DBI-ді ашық кодтық модельге сәйкес CPAN модулі ретінде қолдайды. DBD (DataBase Driver) модульдері DBI-ге қосымша ретінде қызмет етеді, бағдарламашыларға өз қолданбаларында деректер базасынан тәуелсіз SQL кодын пайдалануға мүмкіндік береді. Бағдарламашылар DBI және DBD модульдерін тікелей пайдаланудың орнына, Perl үшін қолжетімді объектілік реляциялық карталардың бірін, мысалы DBIx::Class-ты пайдалана алады, бұл SQL кодын жазу қажеттілігін жояды және деректер базасынан тәуелсіз кодты қамтамасыз етеді.

Ерекшеліктері

DBI және DBD Perl пакеттері Perl бағдарламашыларына көптеген дерекқор орталарына стандартты тәсілмен қол жеткізуге мүмкіндік береді. Жүйе, қолдау көрсетілетін әр дерекқор ортасын DBD драйвері ретінде іске асырады, бұл көптеген өндірушілердің аппараттық құрылғылары әртүрлі процессор платформаларымен жұмыс істеуіне ұқсас. DBD пайдаланушылары DBD іске асырылымдарын Интернеттен жүктеп ала алады. DBD іске асырылымдары IBM Db2, Microsoft SQL Server, Oracle сияқты коммерциялық өнімдер үшін, сондай-ақ SQLite, PostgreSQL, Firebird және MySQL сияқты ашық кодты дерекқорлар үшін де бар.

ұқсас жобалар

PHP 5 PHP Data Objects (PDO) деп аталатын ұқсас интерфейске ие. Java-ның Java деректер қорына қосылуы (JDBC) да осыған ұқсас.