Should we have a database independent SQL like query language in Django?
Posted
by
Yugal Jindle
on Programmers
See other posts from Programmers
or by Yugal Jindle
Published on 2012-10-22T05:30:30Z
Indexed on
2012/10/22
11:17 UTC
Read the original article
Hit count: 498
Note :
- I know we have
Django ORMalready that keeps things database independent and converts to the database specificSQLqueries. - Once things starts getting complicated it is preferred to write
raw SQLqueries for better efficiency. - When you write
raw sqlqueries your code gets trapped with the database you are using. - I also understand its important to use the full power of your database that can-not be achieved with the
django ormalone.
My Question :
- Until I use any database specific feature, why should one be trapped with the database.
- For instance :
We have a query with multiple joins and we decided to write a raw sql query. Now, that makes my website
postgresspecific. Even when I have not used any postgres specific feature.
I feel there should be some fake sql language which can translate to any database's sql query. Even Django's ORM can be built over it. So, that if you go out of ORM but not database specific - you can still remain database independent.
I asked the same question to Jacob Kaplan Moss (In person) :
- He advised me to stay with the database that I like and endure its whole power, to which I agree. But my point was not that we should be
database independent. - My point is we should be database independent until we use a database specific feature.
Please explain, why should be there a fake sql layer over the actual sql ?
© Programmers or respective owner