Hva er ORM
Kartlegging av objekter til relasjonelle databaser
ORM (Object-Relational Mapping) er en programmeringsteknologi som gjør det mulig å arbeide med databaser gjennom objekter i kode uten å manuelt skrive SQL-spørringer.
Hvordan det fungerer
- Databasetabeller tilsvarer klasser i kode
- Tabellrader er objektinstanser
- Kolonner er objektegenskaper
- Tabellrelasjoner er objektreferanser
Fordeler
- SQL-abstraksjon — arbeide med objekter i stedet for spørringer
- Sikkerhet — beskyttelse mot SQL-injeksjoner
- Portabilitet — bytte database uten kodeendringer
- Produktivitet — mindre repeterende kode
Ulemper
- Ytelsesforringelse på komplekse spørringer
- Ekstra abstraksjonslag
- Læringskurve for avanserte funksjoner
Populære ORMs
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord