Perl DBI

W informatyce Perl DBI ( interfejs bazy danych Perl ) oferuje programistom korzystającym z języka programowania Perl ustandaryzowany sposób osadzania komunikacji z bazą danych w swoich programach. Najnowszy moduł DBI dla Perla firmy CPAN może działać w różnych systemach operacyjnych .

Historia

We wrześniu 1992 roku Buzz Moschetti, twórca interperla, zauważył, że pojawiło się kilka skompilowanych na zamówienie rozszerzeń perla (w tamtym czasie perl w wersji 4 lub częściej perl4) zapewniających łączność z popularnymi bazami danych opartymi na SQL, a mianowicie Interbase, Informix, Oracle, i Sybase. Zaangażował autorów tych niestandardowych wersji w pomysł stworzenia wspólnej warstwy interfejsu dla baz danych, oddzielonej od specyfiki bazowych implementacji. Tim Bunce objął inicjatywę i zaczął określać, co stanie się modułem DBI w 1994 roku po wydaniu perl5, który wyeliminował potrzebę kompilacji na zamówienie na korzyść dynamicznego ładowania bibliotek (modułów) w czasie wywołania. Od 2010 roku społeczność Perla utrzymuje DBI jako plik CPAN zgodny z modelem open-source . Moduły DBD (DataBase Driver) służą jako wtyczki do DBI, umożliwiając programistom używanie kodu SQL prawie niezależnego od bazy danych w ich aplikacjach. Programiści mogą również korzystać z modułów DBI i DBD pośrednio, używając jednego z mapowań obiektowo-relacyjnych dostępnych dla Perla, takiego jak DBIx::Class , aby uzyskać bardziej niezależny od bazy danych kod bez konieczności pisania SQL.

Cechy

Pakiety DBI i DBD Perl umożliwiają programistom Perla dostęp do wielu środowisk bazodanowych w standardowy sposób. System implementuje każde obsługiwane środowisko bazy danych jako sterownik DBD, w podobny sposób, w jaki urządzenia sprzętowe wielu dostawców mogą działać z różnymi platformami procesorów . Potencjalni użytkownicy DBD mogą pobrać implementacje DBD z Internetu. Implementacje DBD istnieją dla zastrzeżonych produktów, takich jak IBM Db2 , Microsoft SQL Server , Oracle oraz dla baz danych wolnego oprogramowania, takich jak SQLite , PostgreSQL , Firebird i MySQL .

Podobne projekty

PHP 5 ma podobny interfejs o nazwie PHP Data Objects (PDO). Java Database Connectivity (JDBC) jest również podobna.

Linki zewnętrzne