Nedir ORM
Nesneleri ilişkisel veritabanlarına eşleme
ORM (Nesne-İlişkisel Eşleme), SQL sorguları manuel olarak yazmadan koddaki nesneler aracılığıyla veritabanlarıyla çalışmayı sağlayan bir programlama teknolojisidir.
Nasıl Çalışır
- Veritabanı tabloları koddaki sınıflara karşılık gelir
- Tablo satırları nesne örnekleridir
- Sütunlar nesne özellikleridir
- Tablo ilişkileri nesne referanslarıdır
Avantajlar
- SQL Soyutlama — sorgular yerine nesnelerle çalışma
- Güvenlik — SQL enjeksiyonlarından koruma
- Taşınabilirlik — kod değişikliği olmadan veritabanı değişimi
- Verimlilik — daha az tekrar eden kod
Dezavantajlar
- Karmaşık sorgularda performans düşüşü
- Ek soyutlama katmanı
- Gelişmiş özellikler için öğrenme eğrisi
Popüler ORM'ler
- Python: SQLAlchemy, Django ORM
- JavaScript: Prisma, TypeORM, Sequelize
- Java: Hibernate, JPA
- C#: Entity Framework
- Ruby: ActiveRecord