Evet, ama düzgün yapmak inanılmaz derecede zor.
Veritabanı sürücüleri üzerinden takas pasta bir parçasıdır. Eğer PDO kullanıyorsanız, farklı bir DSN geçirerek farklı veritabanı sürücüleri bağlanabilir. PDO Ben unutuyorum ki SQLite, MySQL, PostgreSQL, Firebird, DB2, Microsoft SQL Server, Oracle, ODBC cihazlar, ve muhtemelen biraz daha için sürücüleri vardır. Eğer hazırlanmış tablolar ve benzeri kullanarak, makul kullanırsanız, hatta farklı veritabanları farklı öncelemeli kuralları olan endişelenmenize gerek yok.
Bu yeterli değildir.
MySQL ve Oracle SQL aynı lehçesini konuşan yok. Onlar aynı özelliklere ve yeteneklere sahip değilsiniz. Özellikleri bunlar farklı ortak çalışmaları var. Bunlar, farklı performans özelliklerine sahiptir. Indeksleme farklıdır. Alfabe farklıdır. , Tablolar başvuru nasıl gibi, ya da kullanabileceğiniz alan türlerinden ne tür hatta temel şeyler, veritabanları arasında büyük ölçüde farklılık gösterebilir.
Eğer tüm bu uzakta soyut başardı ve kullanabilirsiniz işlevsellik bazı ortak alt ile gelip bile, şans uygulama hem veritabanları yavaş olacaktır vardır. Bunlardan herhangi dışında iyi bir performans elde etmek için, onlar nasıl çalıştığını aşina olması gerekir, ve size sundukları özel özelliklerini kullanmak gerekir.
Her veritabanının tam yararlanarak, tipik veri modeli biraz değiştirmeyi gerektirir. Iki veritabanları gibi neredeyse farklı MySQL ve Oracle alabilirsiniz Özellikle birlikte.
Daha fazla ayrı veri modelleri, bu uygulama aslında hem veritabanları düzgün çalıştığını doğrulamak için olur daha zor olsun. Aynı zamanda, veri tabanı arasında veri geçirmek için daha zor hale gelir.
Bu kesinlikle imkansız değil, ama bir sürü iş var.