Mis on ORM
Objektide vastendamine relatsiooniliste andmebaasidega
ORM (Object-Relational Mapping) on programmeerimise tehnoloogia, mis võimaldab töötada andmebaasidega koodis olevate objektide kaudu ilma SQL-päringuid käsitsi kirjutamata.
Kuidas see töötab
- Andmebaasi tabelid vastavad koodis olevatele klassidele
- Tabeli read on objekti eksemplarid
- Veerud on objekti omadused
- Tabelite seosed on objekti viited
Eelised
- SQL-i abstraktsioon — töö objektidega päringute asemel
- Turvalisus — kaitse SQL-süstide eest
- Ülekantavus — andmebaasi vahetus ilma koodi muutmata
- Tootlikkus — vähem korduva koodi
Puudused
- Jõudluse halvenemine keerukate päringute korral
- Täiendav abstraktsioonikiht
- Õppimiskõver edasijõudnud funktsioonide jaoks
Populaarsed ORM-id
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord