Prisma Nedir?
İngilizce: Prisma ORM
Prisma, TypeScript ve Node.js projelerinde veritabanı şemasını, migration süreçlerini ve type-safe sorguları birlikte yöneten modern ORM aracıdır.
Prisma Nedir?
Prisma, uygulama kodu ile ilişkisel veritabanı arasındaki sorgu ve şema yönetimini TypeScript dostu hale getiren ORM araç setidir. Geliştirici schema.prisma dosyasında modelleri tanımlar; Prisma bu şemadan tip güvenli bir client üretir.
Bu yaklaşım, tablo ve ilişki adlarını string olarak tekrar yazma ihtiyacını azaltır. Yanlış alan adı, eksik ilişki veya beklenmeyen dönüş tipi gibi hatalar editör ve derleme aşamasında daha erken görülebilir.
Nasıl Çalışır?
Prisma’nın temel parçaları schema dosyası, generated client ve migration komutlarıdır. prisma migrate veritabanı şema değişikliklerini sürümlendirir. Prisma Client ise findMany, create, update gibi metotlarla sorgu yazmayı sağlar. Gerektiğinde ham SQL çalıştırmak da mümkündür; çünkü ORM her sorgu ihtiyacını tek başına mükemmel çözmez.
İş Dünyasında Kullanımı
Prisma; admin panelleri, SaaS uygulamaları, dashboard arka uçları ve hızlı geliştirilen MVP’lerde üretkenliği artırabilir. Ancak yüksek hacimli raporlama, karmaşık transaction veya ince ayarlı sorgu performansı gereken yerlerde üretilen SQL’in izlenmesi gerekir.
ORM seçimi yapılırken ekip dili, migration disiplini, veritabanı özellikleri ve PostgreSQL gibi hedef sistemlerin yetenekleri birlikte değerlendirilmelidir.
İlgili Terimler
Veritabanı göçü, tablo şeması ve veri yapısını sürümler halinde değiştirip uygulama koduyla kontrollü uyumlu tutar.
Drizzle ORMDrizzle ORM, TypeScript projelerinde veritabanı şemasını ve SQL sorgularını tip güvenli kodla yönetmeyi sağlayan hafif ORM'dir.
ORMORM, veritabanı tablolarını nesne olarak temsil eden; SQL yazmadan veritabanı işlemi yapılmasını sağlayan kütüphaneler bütünüdür.
PostgreSQLPostgreSQL, ilişkisel veri modelini JSON, indeksleme ve genişletilebilirlik özellikleriyle birleştiren açık kaynaklı ACID uyumlu veritabanıdır.