Yeni bir web tabanlı projeye başlayacağım. Ancak, merak ettiğim ve denemek istediğim bir husus var.
Herhangi bir ORM aracı kullanmıyorum ve INSERT, UPDATE, DELETE gibi işlemleri yazılım içinde klasik SQL sorguları ile yapıyorum.
Yapmak istediğim şey tam olarak şu:
INSERT INTO tablo(sutun1, sutun2) VALUES(deger1, deger2)yerine bu işlemi yapacak bir prosedür yazıp
CALL prosedur(deger1, deger2)şeklinde kullanmak.
Ya da yazılım tarafında yaptığım kontrolleri (dönen değerin null olması durumunda varsayılan bir değer atamak vb.) tamamen veritabanı içinde bitirip o şekilde SQL çıktısı üretmek istiyorum.
İşin özü; yazılımın üstlendiği görevleri mümkün olduğunda veritabanına (Mysql kullanıyorum) yıkmak, veritabanı dışında mümkün olduğunca az kodlama yapmak ve bilgi işlemeyi tamamen veritabanına bırakmak istiyorum.
Bunun avantajları ve dezavantajları nedir?
Öngördüğüm avantajlar:
- Programlama dili değiştirmek daha kolay olur.
- Veritabanı işlemleri kendi içinde bitireceği için, dolayısıyla yazılım tarafında yalnızca sonuçları listeleyeceğim için; yanıt son kullanıcıya daha hızlı verilir (bu sadece tahmin).
Öngördüğüm dezavantajlar:
- Veritabanı sistemi değiştirmek daha zor olur.
- Çok daha fazla kod yazılır.
Siz de avantaj ve dezavantajları (mümkünse teknik verilerle) bu konu altında paylaşırsanız ve konu hakkında bilgisi olduğunu düşündüğünüz üstadları konuya davet ederseniz; hem benim, hem de bu şekilde proje geliştirmek isteyen diğer arkadaşlar için oldukça faydalı olacaktır.
Katkısı olan herkese şimdiden teşekkür ederim.