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)