ADOdb

กำลังมองหา project ที่เป็น Databae Layer อยู่ แทบไม่ต้องคิดเลย ผมมองไปที่ ADOdb ทันที

ADOdb เป็น database wrapper library หรือ database abstraction library ตัวหนึ่ง ซึ่งทำหน้าที่เชื่อมระหว่าง Database Layer และ Application Layer
ปัจจุบัน (version 4.67) สนับสนุนฐานข้อมูล MySQL, PostgreSQL, Interbase, Firebird, Informix, Oracle, MS SQL, Foxpro, Access, ADO, Sybase, FrontBase, DB2, SAP DB, SQLite, Netezza, LDAP, and generic ODBC, ODBTP. The Sybase, Informix, FrontBase and PostgreSQL, Netezza, LDAP, ODBTP (รายละเอียดเพิ่มเติม)
นอกจาก จะใช้กับ PHPแล้ว ยังสามารถใช้กับ Pythonได้อีกด้วย

ข้อดีของ ADOdb
- มีความเร็วสูง ว่ากันว่า เป็น opensource library ที่เร็วที่สุด
- portability เราสามารถย้ายไปใช้ฐานข้อมูลชนิดอื่น โดยไม่ต้องเปลี่ยนแปลง code ใดๆ
- ง่ายต่อการเรียนรู้ โดยเฉพาะผู้ที่มีประสบการณ์กับ Microsoft ActiveX ADOdb
- ผ่านการทดสอบ ใช้งาน จากผู้ใช้มากมาย ยกตัวอย่าง project ดังๆ อย่างเช่น ACID, PostNuke, Xaraya, phpWiki, Mambo, PHP GACL, TikiWiki, eGroupWare and phpLens App Server

ADOdb extension
สำหรับท่านที่ต้องการความเร็วในการใช้งานสูง ทาง ADOdb ได้พัฒนา library บางส่วนเป็น C ทำให้ช่วยเพิ่มความเร็วได้อีกเท่าตัวทีเดียว


นอกจากนี้ยังมี ADOdb Lite ซึ่งตัดบาง feature ออก และปรับแต่ง source บางส่วน เพื่อลดขนาด lib ลง


database wrapper library อื่นๆ
นอกจาก ADOdb แล้ว ก็ยังมี

Pear DB
PEAR is a framework and distribution system for reusable PHP components

Metabase Package of classes that provide DBMS independent access and management of databases.

PHPLIB PHPLIB is an object-oriented application development toolkit for PHP. It is primarily of benefit to Web application developers, but contains classes which are useful to other PHP develoepers as well.

MDB
PEAR MDB is a merge of the PEAR DB and Metabase php database abstraction layers. It provides a common API for all support RDBMS. The main difference to most other DB abstraction packages is that MDB goes much further to ensure portability

DBX
The dbx module is a database abstraction layer (db 'X', where 'X' is a supported database) implemented in C



สำหรับ ADOdb ลองอ่านเอกสารเพิ่มเติม
ADOdb Library for PHP (ปรับปรุงล่าสุด)
ADOdb MySQL Tutorial (Thai Translation)
Using ADOdb with PHP and Oracle: an advanced tutorial (Thai Translation)