"chci mit moznost kdykoli zmenit DB lusknutim prstu"
Docela nechápu, proč se mezi stěžejní výhody ORM stále řadí možnost změn databází. Samozřejmě výhoda to je, ale převážně pouze u univerzálních systémů. Beru to tedy prakticky, ale u menších webových aplikací, tak stejně budete hosting hledat tak, aby splňoval požadavky aplikace, u větších aplikací, tak si necháte udělat server na míru a nebudete používat chvíli MySQL, chvíli MSSQL, apod.
Osobně jsem se v praxi setkal již z mnoha projekty, od malých po veliké, čili toto samozřejmě je hezká vlastnost na jednu stranu, na druhou stranu člověk pak nemůže využít ony DB plně, pokud to nepodporujou všechny drivery apod.
Nebo ve finále může chtít udělat kompilér, který by zvládat konverze PHP, Java, C++ :)
Není to výtka, jen podotýkám, že se na tuto vlastnost všude apeluje, ale praktické využití je minimální.