• 08-07-2024, 09:38:23
    #1
    Merhaba,
    Bir projem var bu projede terminal bilgisayarlar var hepsi ortak veritabanına bağlı , burada farklı bilgisayarlardan aynı anda aynı işlemi yapmak istediklerinde hataya düşüyor bunu engelleyebilir miyim, şimdiden teşekkürler
  • 08-07-2024, 09:50:44
    #3
    Merhaba,
    Ado.Net mi kullanıyorsunuz, yoksa entity framework mu
  • 08-07-2024, 09:51:29
    #4
    SQL Querylerinde with (NOLOCK) kullan dostum. Transaction kilitlenmelerini önler, sorunun ortadan kalkar.
  • 08-07-2024, 09:56:48
    #5
    Turgay_Karakoc adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Ado.Net mi kullanıyorsunuz, yoksa entity framework mu
    Entity hocam
  • 08-07-2024, 09:57:05
    #6
    CanAkdas adlı üyeden alıntı: mesajı görüntüle
    SQL Querylerinde with (NOLOCK) kullan dostum. Transaction kilitlenmelerini önler, sorunun ortadan kalkar.
    Onu araştırayım teşekkür ederim
  • 08-07-2024, 10:06:56
    #7
    Ham SQL sorguları kullanıyorsanız uygulama içinde with nolock kullanabilirsiniz, eğer ham SQL sorgusu değil de linq sorguları ile işlem yapıyorsanız da transaction içerisinde işlemlerinizi gerçekleştirebilirsiniz
  • 08-07-2024, 13:49:11
    #8
    Merhaba bir kaç tavsiye.

    Öncelik ile en basiti veritabanının kurulu olduğu server düzgün birşey olsun.

    Sonraki tavsiyelerim;

    1- Eğerki kod kısmında ( C# )_lock kullanıyorasn öncelikle onu kaldır.
    2- sqlde nolock kullan
    3- kod kısmında asenkron kullan
    4- sorgularını minimal tut ve sorguların hacmini küçült. ( nete arastırabilirsin )
    5- View kullanımından kaçın elinden geldikçe performansı düşürür çünkü bir view kullandığı bütün tablolarda sorgulamaya gider onun yerine gerekli yerlerde Cartesian join kullanabilirsin. ( onuda nette arastırabilirsin ).
  • 09-07-2024, 08:34:59
    #9
    Cevaplar için çok teşekkür ederim, şuan için bizim kodumuza uygun olmadığını söyleyerek yöneticimiz işi askıya aldı