estoy creando una pequeña biblioteca activerecord usando DOP y tengo la intención de apoyar MySQL, SQLite y PgSQL.diferencias de sintaxis entre MySQL, SQLite y pgsql
Mi pregunta es cómo puedo estar seguro de que la cadena de consulta funciona con todos los adaptadores? En su mayoría habrá declaraciones de CRUD con algunas combinaciones, etc. ¿Existe un estándar que pueda seguir que funcione para todo esto?
Gracias /Tobias
EDIT: Gracias por todas sus respuestas, pero mi pregunta era más sobre 'sintaxis' diferencias del SQL entre ellos.
seguro. siempre puedes tener la posibilidad de unir tus manos y hacer una sqlite miserable con el poderoso Postgre. –
El problema con este tipo de enfoque es que la aplicación resultante será igualmente lenta en todas las plataformas, especialmente si se trata de una aplicación no trivial. Prefiero tratar de hacer la abstracción en la capa empresarial y explotar las características específicas de DBMS siempre que sea posible en la capa de acceso a datos. –
@a_horse_with_no_name: para cosas como esta, siempre respondía, me mostraba un problema de rendimiento, luego usaba el interruptor para ejecutar consultas regulares. Preocuparse por el rendimiento debido a la capa de abstracción de la base de datos me parece una optimización prematura; e incluso cuando uso una capa de abstracción siempre tengo la opción de ejecutar consultas regulares. –