sql >> Database teknologi >  >> RDS >> Oracle

Anbefalinger til understøttelse af både Oracle og SQL Server i den samme ASP.NET-app med NHibernate

Du kan nemt bruge NHibernate til at gøre din applikationsdatabase-agnostisk ved at følge nogle grundlæggende fremgangsmåder:

  • Design din objektmodel først.
  • Brug ikke nogen databasespecifik kode. Du har brug for nogen med god C#-erfaring, ikke en Oracle-udvikler. Stol ikke på ting som triggere, lagrede procedurer osv.
  • Lad NHibernate generere DB-skemaerne i det mindste til at begynde med (du kan justere ting som indekser senere) Det vil vælge de bedst tilgængelige datatyper for hver DB.
  • Brug en DB-agnostisk POID-generator (hilo eller guid ) i stedet for sekvenser eller identitet.
  • Prøv at undgå at bruge SQL. HQL og Linq fungerer fint i 99 % af tilfældene.
  • Undgå NH-funktioner, der ikke understøttes af hele dit mål-DB (f.eks. Future, MultiCriteria osv.)

NHibernate har et fantastisk fællesskab. Du kan altid stille dine spørgsmål på http://groups.google.com/group/nhusers udover at skrive her.



  1. =) Operatør for begyndere

  2. hvordan erstatte bogstaver med accent i en varchar2 kolonne i oracle

  3. SQL rækkefølge efter antal

  4. Kører ProxySQL som Kubernetes Service