Portability in practice
 
 
- Portability requires care and testing - it can be tricky
- Platform Portability - the easier bit
- 
- Availability of database client software and DBD driver
- DBD::Proxy can address both these issues - see later
- 
 
- Database Portability - more tricky but newer versions of the DBI are helping
- 
- Differences in SQL dialects cause most problems
- Differences in data types can also be a problem
- Driver capabilities (placeholders etc.)
- Database meta-data (keys and indices etc.)
- A standard test suite for DBI drivers is needed
- 
 
- DBIx::AnyDBD  functionality has been merged into the DBI
- 
- can help with writing portable code, just needs documenting