Ms Sql Server Saniyede 2 kayıt

204 views
Skip to first unread message

Fikret AKIN

unread,
Jul 1, 2013, 8:57:54 AM7/1/13
to altdotne...@googlegroups.com
Merhaba arkadaşlar,
 
Web servislerden alınan veriyi işleyip SQL Server 2008 R2 Express kullanarak veri tabanına kaydediyoruz,
Ancak saniyede 2 kayıt yapıyor.
 
Hızlandırmak için nasıl bir yol tavsiye edersiniz daha önce uğraşan oldu mu?


--
 

 

İyi Çalışmalar,

 

Fikret AKIN

GSM: 0534 700 75 19
Personal web: www.fikretakin.com

Tuncer KARAARSLAN

unread,
Jul 1, 2013, 9:15:56 AM7/1/13
to AltDotNet
Kaydettiğin tabloda ilişkiler ve triggerlar yavaşlatıyor olabilir mi? Verileri sade bir tabloya havuz olarak kaydetsen, ordan triggerlarla alsan web servisinin hızını kesmemiş olursun diye düşünüyorum. Saniyede 2 kayıt çok yavaş.  



Date: Mon, 1 Jul 2013 15:57:54 +0300
Subject: [altdotnetturkiye] Ms Sql Server Saniyede 2 kayıt
From: yazilimci....@gmail.com
To: altdotne...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "altdotnetturkiye" group.
To unsubscribe from this group and stop receiving emails from it, send an email to altdotnetturki...@googlegroups.com.
To post to this group, send email to altdotne...@googlegroups.com.
Visit this group at http://groups.google.com/group/altdotnetturkiye.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Ömer Faruk ZORLU

unread,
Jul 1, 2013, 9:16:26 AM7/1/13
to altdotne...@googlegroups.com
2sn süresi veritabanına yazma süresi mi yoksa client'ın veriyi göndermeye başlamasının ardından cevabı alana kadar geçen süre mi?


1 Temmuz 2013 15:57 tarihinde Fikret AKIN <yazilimci....@gmail.com> yazdı:

--

Ömer Faruk ZORLU

unread,
Jul 1, 2013, 9:18:12 AM7/1/13
to altdotne...@googlegroups.com
pardon 2sn yazdım, saniyede 2 kayıt durumu için geçen süre?


1 Temmuz 2013 16:16 tarihinde Ömer Faruk ZORLU <ulro...@gmail.com> yazdı:

Fikret AKIN

unread,
Jul 1, 2013, 9:24:31 AM7/1/13
to altdotne...@googlegroups.com
@Tuncer, sıfır veritabanı ve yeni tabloda çalışıyoruz,
@Omer, bazen saniyede 3 kayıtda yapıyor, ortalama olarak öyle yazdım,
 
kodu Windows uyğulaması yapıp serverda çalıştırınca şuan  0,4 de bir kayıt yapıyor. Web servis sahipleri ile konuştum paralel olarak aynı servise 7 bağlantı açarak kaydetmeyi deneyin diye önerdiler.


1 Temmuz 2013 16:18 tarihinde Ömer Faruk ZORLU <ulro...@gmail.com> yazdı:

Tuncer KARAARSLAN

unread,
Jul 1, 2013, 9:37:31 AM7/1/13
to AltDotNet
Paralel kayıt imkanı ile biraz hızlanabilirsin. Sorun servis sağlayıcında o zaman. Servisin hızlanması talebini karşı firmadan yapmalısın.

 

Ya da alternatif yolun (varsa eğer), servise elemanlar dizi olarak göndermen. Daha büyük boyutlu  olarak verilerin sisteme ulaşacaktır. Blok olarak verilerini bir SP yardımı ile kaydedebilirsin.

 

Saniyede 2-4 kayıt değil, saniyede 1.000 kayda hatta SQL hızına, bağlantı hızına ve gönderdiğin verinin şekline (büyüklüğüne) bağlı olarak on binlerce kayda yaklaşabilmen gerekir.

 

Son olarak her seferinde web servis bağlantısını kurmak yerine blok olarak işlerini yapıp servis bağlantısını serbest bırakabilirsin. Servis bağlantısını kurmak zaman alan bir iştir.

 

Kolay gelsin


Date: Mon, 1 Jul 2013 16:24:31 +0300
Subject: Re: [altdotnetturkiye] Ms Sql Server Saniyede 2 kayıt
From: yazilimci....@gmail.com
To: altdotne...@googlegroups.com

Can KAYA

unread,
Jul 1, 2013, 7:39:00 PM7/1/13
to altdotne...@googlegroups.com

Tam olarak mimarini bilemiyorum ancak locktan kaynaklanan yavaşlığa takılıyor olabilirsin. Insert yaptığın tablodan read yapıyormusun ? Yada Identity Number geri döndürüyor musun ? Eğer read ve write yapıyorsan table lock yerine page lock, row lock kullanabilirsin. Yapından biraz daha bahsedersen daha sağlıklı yorumlar yapılacağını düşünüyorum.

 

 

From: altdotne...@googlegroups.com [mailto:altdotne...@googlegroups.com] On Behalf Of Fikret AKIN
Sent: Monday, July 1, 2013 6:25 AM
To: altdotne...@googlegroups.com
Subject: Re: [altdotnetturkiye] Ms Sql Server Saniyede 2 kayıt

 

@Tuncer, sıfır veritabanı ve yeni tabloda çalışıyoruz,

Fikret AKIN

unread,
Jul 1, 2013, 11:15:01 AM7/1/13
to altdotne...@googlegroups.com
@can herhangi bir veri döndürmüyoruz geri, locktan ziyade servislerin geri dönüşleri yavaş oluyor,
@Tuncer, paralel ve task ile servise gönderdiğimde bazı servislerden muhtemelen ban veya engel yedik :)
 
yapmak istediğimiz şey şu, bir otelin günlük 1-2-3 kişilik fiyatını almak, ancak temmuzda başlayıp, eylül-ekim gibi bitmesini sağlayacağız. Bu işlemi her gün bazı servislerde 2 saat veya bazı servislerde ise 4-5 saat te bir yapmak,
her sorgu da servise gidip geleceğimize tek bir tabloda tutup oradan okumamızı önerdi servis sağlayıcılar.
 
Şahsi görüşüm, servise gidip gelmek daha mantıklı gibime geldi.
 


2 Temmuz 2013 02:39 tarihinde Can KAYA <c...@cankaya.net.tr> yazdı:

Süleyman PETEK

unread,
Jul 1, 2013, 11:53:09 AM7/1/13
to altdotne...@googlegroups.com
Kayit attigin tablodaki indexleri kontrol etmeni ve gereksizleri kaldirmani onericem, bir de tek connection la insert yaparsan daha hizli olacaktir, son olarak transaction roll back acik mi ? oradan da biraz hiz kazanabilirsin...

Fikret AKIN

unread,
Jul 1, 2013, 6:44:31 PM7/1/13
to altdotne...@googlegroups.com
Cevaplarınız için teşekkürler, Anlık data ile çalışmaya devam edeceğiz. Belki ileride yeni bir yapıda veri tabanına kayıt yapmayı düşünebiliriz.. 


1 Temmuz 2013 18:53 tarihinde Süleyman PETEK <suleym...@gmail.com> yazdı:

Emre Aydemir

unread,
Jul 2, 2013, 1:01:18 AM7/2/13
to altdotne...@googlegroups.com

Herhangi bir geri dönüş yok ise, WCF servisine çevirin ve isOneWay özelliğini true yapın, en azından clientları bekletmezsiniz.

Veri tabanı ile ilgili yavaş çalışmanın da bir çok nedeni olabilir, EntityFramework kullanıyorsanız db ye giden sorguları bir kontrol edin, belki unutulmuş bir primary key felan varsa , giden sorgular çok komik oluyor(tüm alanları eşliyor vs..) ya da gerekli indexler yoktur, tasarımda bir hata olabilir vs… uzar da gider.

--

Tuncer KARAARSLAN

unread,
Jul 2, 2013, 1:42:59 AM7/2/13
to AltDotNet
Selam Fikret. Yapabileceğin bir şey yok. Normalde oteller ile ilgili bu tip işlemlerde, sabit bilgiler bir defalık indilirip cache'lenir (resim, adres bilgileri, odaların özellikleri, ...). Ancak diğer fiyat bilgileri gibi anlık değişebilecek bilgiler için gerçek zamanlı sorgu yapılarak oda doluluk ve fiyat bilgileri anlık alınabilir. Eğer sen bir servis sağlayıcı olacaksan, oteller ile arandaki sözleşmeyi ona göre yapmalısın (%10 kontenjan gibi).
 
Otel ve uçak ve tur sorgulama işlemlerinde fiyat bilgileri anlık değişecektir.
 
Sorun bir SQL server veri yazma sorunu değil.
 
Başarılar

Date: Tue, 2 Jul 2013 01:44:31 +0300

Subject: Re: [altdotnetturkiye] Ms Sql Server Saniyede 2 kayıt
Reply all
Reply to author
Forward
0 new messages