Ich arbeite an einer Business-App (asp.net). Im Moment benutze ich SQL Server. Aber ich plane, zumindest mysql und postgresql auf der Straße zu unterstützen. Was sind die Probleme, die ich berücksichtigen sollte, um zukünftige Kopfschmerzen zu vermeiden? Vor allem über Datentypen (Spaltentypen). Z.B. Ich denke, BIT-Spalte wird nicht auf einigen dbs unterstützt, also verwende ich Tinyint?Datenbank Portabilität (SQL Server zu MySQL, PostgreSQL)
Ich verwende meistens plain sql (kein Entity Framework oder linq, etc) und versuche es so einfach wie möglich zu halten. Ich verwende keine Dinge wie Trigger usw. Ich verwende gespeicherte Prozeduren, aber sie können mit Plain SQL ersetzt werden, wenn ich muss.