What's Wrong with DBI? Nothing is "wrong" with DBI It is fast It is well designed It works incredibly well DBI is complex (many pages of docs) There are lots of ways to do things Which isn't surprising in Perl DBI meets many different needs and is Generic But we wanted to be specific Something that understood MySQL DBI leaves too much to the programmer Code repetition can be high Easy to make mistakes We needed a specific generic solution A simple solution (using the Python mindset)