Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Datasnap veritabanı kayıt
#1
Merahaba arkadaşlar

Datasnap ile oluşturduğum servis (tdsservermodule) bir methot yardımı ile gelen istek içeriğini veritabanına kaydetmekte.

Burada ikilemede kaldığım bir husus var. Veritabanı bileşenlerini (connection, storedproc, table..) ServerMethods1 üzerinde mi yoksa ServerContainer1 üzerindemi bulundurmalıyım.

Malumunuz ServerMethods1 her gelen istekte yeniden create ediliyor, tüm veritabanı connectionları yeniden sağlanıyor. 
Bu performans sorununa neden olur diye düşünüyorum.

ServerContainer1 üzerinde bulundurursam servis ilk çalıştığında veritabanı connectionları create edilecek bağlanacak ve sürekli açılmayacak.

Burada hangi seçim doğru olurr, nelere dikkat etmeli.
Veritabanı bağlantısında sorun cıkarsa servis dururmu?

Tecrübeli arkadaşlardan fikir yada ellerinde örnek varsa rica ederim.
Cevapla
#2
Her request bağımsız birer thread olduğu dikkate alınarak,

A. Thread safe gereği her defasında yeni thread içinden yeniden connect olup sonuca kadar o thread bloke etmek (bahsettiğiniz durum).

B. ( benim tercihim ) ya da Syncronize ile işlem listesi gibi bir yapıya ilave yaparak,  işlem id gibi bir kod döndüremek ve yeni thread açıp içinde işlemi döndürüp response meşguliyetinin önüne geçmek. Sonra da ayrıca işlem id'sinin durumunu kontrol edip işlem görüldü ya da işlem sürüyor gibisinden status almak.

Bu iki tercihten ikisini de duruma göre kullanmak mümkün. Hızlı sorgularda ilki, zaman alan işlem adımları ve duruma göre döviz kuru alma, başka sunucuya atıfta bulunma vs. durumlar için ikinci metod güvenlidir.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
Teşekkürler Muharrem bey
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 20 3.665 08-06-2025, Saat: 09:40
Son Yorum: izmaimen
  fastreport şablonu database e kayıt ercanskose 11 2.155 18-02-2025, Saat: 17:10
Son Yorum: akuyumcu63
  MSSQL Kayıt yöntemi nevzatc 2 642 16-12-2024, Saat: 17:40
Son Yorum: mustafaozpinar
  Belirli sayıda kayıt çekmek cinarbil 2 836 17-05-2024, Saat: 08:35
Son Yorum: cinarbil
  server programinda hani veritabani dogru olur. sadikacar60 4 990 30-01-2024, Saat: 21:06
Son Yorum: sadikacar60



Konuyu Okuyanlar: 1 Ziyaretçi