Konuyu Oyla:
  • Derecelendirme: 4.5/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Database Bağlantı Bileşen performans ipucu
#11
(27-01-2020, Saat: 18:02)adelphiforumz Adlı Kullanıcıdan Alıntı:
(27-01-2020, Saat: 17:01)narkotik Adlı Kullanıcıdan Alıntı: Zamanında konu ile ilgili test yapmıştım. 140 field bulunan bir Stok hareket tablosunda yaklaşık 500 bin kayıt mevcut ise adoyu geçtim, SQLin kendisinden yüzde 50 daha hızlı getiriyordu Smile

Hocam bu yazdığından sonra beynim biraz yandı şu anda  Huh
işlemin sonucunu ekrana getirmek farklı olabilir fakat işi yapan zaten SQL server değilmi ?
Bu durumda client bir istekte bulununca önce server işini bitirecek ki clietın istediğini geri döndürebilsin.
Bu nasıl bir şey anlayamadım SQL den daha hızlı iş yapabilmesi.
Ve %50  daha hızlı diyorsunuz bu çok ciddi bir süre yani

Evet 2019 başlarında yapmıştım. İşin o tarafına bakarsan ikinci bir örnekte Devexpress Quatum Grid Server modda SQL'den hızlı getiriyor.
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Cevapla
#12
Firedac vs Unidac konusunda bir kaç anekdotta ben vermek istiyorum,
UniGUI + FireDAC ile geliştirdiğim projede şuan anlık 60-70 online user ve 1 milyon küsür kayıtla hiç bir sorun yaşamadım. (her geçen gün artan kayıt sayısıyla)
Fakat olay Azure Cloud üzerinde ki SQL 'de çalıştırmaya gelince FD çok ciddi yavaş hatta bazı ekranlarda bağlantım bile kopuyor.
FD 'nin MARS ayarlarını (bağlantı stringlerini kodlasam bile) yapsam bile sonuç değişmiyor. Sanıyorum bu Embarcaderonun Enterprice Connector nesnesini satmak için yaptığı bir pazarlama stratejisi. EC ciddi pahalı bir ürün. FD Azure Cloud üzerinde sınıfta kaldı.

Bu eksiği görüp bir sonraki projede FD nesnelerini uniDAC nesnelerine migrate ettim, FD'den daha hızlı çalışıyor performans olarak.
FD 'nin Eventleri içerisinde ki LOCK mode olarak onError eventi içerisinde üretilen EFDDBEngineException 'ları uniDAC'ta net çözemedim.
Daha doğrusu zamanım olmadı projeyi yazmaktan ve 2. projede Lock edilecek bir kayıt setimin olmaması buna etkendi.

Devartın verdiği bilgiye göre Azure ve AWS hatta maria, cassandra gibi Cloud DB'lerde sorunsuz çalıştığı.
MS Azure DB üzerinde şuan uniDAC'i test edemedim. Kısa bir süre sonra Azure üzerinde uniDAC testlerini yapacağım.

UniDAC eğer Azure Cloud üzerinde performanslı çalışırsa FD'ye dönüp bakmam.

Ayrıca ADO 2 uniDAC veya FD 2 uniDAC olayına gelirsek, mono yazılmış bir delphi projesinde bu migrate imkansız hale gelir.
Fakat kalıtımsal olarak işlenmiş bir projede çok az sorunla migrate edebiliyorsunuz. Sadece Connection processlerini ve lock / error / fetch eventlerini uniDAC'a göre kodlamanız gerekiyor.

Benimde kendi adıma görüşlerim bunlar...
WWW
Cevapla
#13
(27-01-2020, Saat: 18:06)Halil Han Badem Adlı Kullanıcıdan Alıntı:
(27-01-2020, Saat: 18:02)adelphiforumz Adlı Kullanıcıdan Alıntı: Hocam bu yazdığından sonra beynim biraz yandı şu anda  Huh
işlemin sonucunu ekrana getirmek farklı olabilir fakat işi yapan zaten SQL server değilmi ?
Bu durumda client bir istekte bulununca önce server işini bitirecek ki clietın istediğini geri döndürebilsin.
Bu nasıl bir şey anlayamadım SQL den daha hızlı iş yapabilmesi.
Ve %50  daha hızlı diyorsunuz bu çok ciddi bir süre yani
Hocam bende ilk okyunca garipsedim ama sanırsam kullanılan veritabanı yöneticisinden bahsediliyor.
Zira veritabanı yönetim uygulaması da esasında bir client.

(27-01-2020, Saat: 19:25)narkotik Adlı Kullanıcıdan Alıntı:
(27-01-2020, Saat: 18:02)adelphiforumz Adlı Kullanıcıdan Alıntı: Hocam bu yazdığından sonra beynim biraz yandı şu anda  Huh
işlemin sonucunu ekrana getirmek farklı olabilir fakat işi yapan zaten SQL server değilmi ?
Bu durumda client bir istekte bulununca önce server işini bitirecek ki clietın istediğini geri döndürebilsin.
Bu nasıl bir şey anlayamadım SQL den daha hızlı iş yapabilmesi.
Ve %50  daha hızlı diyorsunuz bu çok ciddi bir süre yani

Evet 2019 başlarında yapmıştım. İşin o tarafına bakarsan ikinci bir örnekte Devexpress Quatum Grid Server modda SQL'den hızlı getiriyor.

@narkotik DevExpress'i örnek verince demek istediğini şimdi anladım.  Idea
Ben yazdıklarını farklı algıladım en başta.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#14
Firedac çok memory kullanıyor parseleme işlemi çok yavaş.
Bununla ilgili bir test yapılmıştı linkten bakabilirsiniz.
Link
Ayakkabıyı sefaletten
Çok sonraları tanıdım
Öyle ufuklarda mı olurmuş Allah'ım
Giyer giyer koşardım
Toprağın dostluğundan
Oyuncaklar yaptım çamurdan
Tenimin rengini aldım topraktan
Sen bakma esmerliğim sonradan...





Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  DBGrid Bileşen Önerisi 3ddark 5 5.153 16-05-2020, Saat: 16:05
Son Yorum: Abdullah ILGAZ



Konuyu Okuyanlar: 1 Ziyaretçi