I'm just wondering if anyone has actually done it, and what the reasons were?
Ask HN: Have you ever changed your DBMS for a site running in production?
1–5 of 5 posts
Re: Ask HN: Have you ever changed your DBMS for a site running in production?
#2Re: Ask HN: Have you ever changed your DBMS for a site running in production?
#3The switch in code was trivial as we were making full use of the Django ORM and the migration script we created was simple as they were both Relational DB's. However most of our time was spend testing and creating fail safes as changing a production DB if done wrong can have dire consequences.
Re: Ask HN: Have you ever changed your DBMS for a site running in production?
#4That said, the original reason I encountered for a db abstraction layer (orm or otherwise) was if you were selling software to be hosted on a clients stack. The more dbs you could support the better.
Re: Ask HN: Have you ever changed your DBMS for a site running in production?
#5I tend to abhor full ORMs that require layering deep knowledge of the ORM's idioms on top of my existing knowledge of SQL and the underlying SQL implementation. An ORM doesn't magically free me from understanding the actual implementation and the additional overhead often isn't worth it.