Абстракцию между MySQL, PgSQL и SQLite весьма легко сделать.
Все они работают с LIMIT 10 OFFSET 0.
Квотирование идентификаторм (имена таблиц, полей) не проблема сделать.
Существует определённые танцы с бубном вокруг lastInsertId в PgSQL и с массовым INSERT в SQLite, но то же решаемо.