Yorumları: 645
Konuları: 85
Kayıt Tarihi: 04-10-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 11
- Delphi 10.4
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE Serisi
Rep Puanı: 2.772
Uzman
(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 
Hocam bu yazdığından sonra beynim biraz yandı şu anda
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..
Yorumları: 20
Konuları: 3
Kayıt Tarihi: 18-07-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 279
Acemi
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...
Yorumları: 850
Konuları: 149
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.177
Uzman
(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
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
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.

Ben yazdıklarını farklı algıladım en başta.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 151
Konuları: 1
Kayıt Tarihi: 31-08-2016
Rep Puanı: 5.549
Üstad
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...