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
C# Aynı anda yapılan işlemleri engelleme
8
●178
- 08-07-2024, 09:50:44Merhaba,
Ado.Net mi kullanıyorsunuz, yoksa entity framework mu - 08-07-2024, 09:57:05Onu araştırayım teşekkür ederimCanAkdas adlı üyeden alıntı: mesajı görüntüle
- 08-07-2024, 10:06:56Ham 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:11Merhaba 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 ).