S.A.
yeni yeni uzak veritabanı programlarımı yaptım. yalınız bir sorun var. Firebird ile uzak veri tabanı sistemini kurdum bağlantı yaptım veri gönderdim kaydettim okudum v.s. ma kaydetme işlemi uzun sürüyor. 10 satırlık alışveriş kalemlerini uzak ana veritabanına kaydedince uzun sürüyor. SQL ile de aynı şekilde oluyor. Ne yapmalıyım ?
en hızlı uzak veritabanı sistemi
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
en hızlı uzak veritabanı sistemi
Kod: Tümünü seç
www.muratdişikırık.com.tr
Re: en hızlı uzak veritabanı sistemi
kullandığınız veri tabanının compression özelliği varsa onu açın. veri tabanında gereksiz hareketlerden kaçının, cached updates kullanın. çoğu kompanent post ettikten sonra tekrar select yaparak ekrandaki grid ve nesne içeriklerini güncellemeye çalışır. bunu mümkün olduğunca engelleyin. table nesnenizi open yapmadan önce grid'i, combox'ı v.s. çalışmaması için datasource'u kapatın, sorgu açıldıktan sonra açın.
Re: en hızlı uzak veritabanı sistemi
mkmysoft arkadaşım, kullandığım veritabanı firebird ve onun compression özelliğini ne yalan söyleyeyim ilk defa duyuyorum. nasıl birşeydir anlatabilir misiniz ?
Kod: Tümünü seç
www.muratdişikırık.com.tr
Re: en hızlı uzak veritabanı sistemi
Merhabalar ,
Konu "En Hızlı Uzak Veritabanı Sistemi" olduğu için pratikte uygulamasının anlatılması çok teferruatlı olmasına karşın sadece fikir paylaşımı olması adına bahsetmek istiyorum ,
Bildiğimiz datasetler le veri okuyup yazmak güncellemek silmek gib işlemler istemci ile sunucu arasında ister istemez trafik oluşturur bahsettiğimi daha iyi anlamak için basit bir insert yada select ifadesini SQL monitor ile izleyip yaşananlar hakkında fikir sahibi olabilirsiniz dolayısıyla yerel ağda çalışmaya uygun olarak tasarlanan bir yazılımdan uzak ağlarda aynı yada benzer performansı günümüz bant genişliklerinde bekleyemeyiz. Dolayısıyla bu veri trafiğini web ortamında gidip gelecek ve çok daha az trafik oluşturacak uygun yöntemlere yönelmek gerekir, buda çok katmanlı ( en azından tek ara katmanlı) uygulamalardan geçer (bkz. DataSnap), özetlemek gerekirse veritabanı operasyonlarının tamamını server üzerinde çalışacak ara bir uygulamaya yaptırmak gerekir, bu ara sunucu uygulamasıylada uzakta çalışacak terminal uygulamasını dataSnap , XML WEbServisleri gibi webte veri taşıyıp işleme teknikleriyle işlemek performansı ciddi anlamda arttıracak ve aynı zamanda veri güvenliğini üst düzeye taşıyacaktır, şöyle bir örnek vereyim ;
Sunucuda çalışan WebServis uygulamasında function BakiyeDondur( HesapKodu : String ) : WideString; gibi verdiğiniz hesap kodunun hesap özetini yada bakiye durumunu geri döndüren bir metod olduğunu düşünün, uzak uygulamanız sadece bu metodu çağırır ve geriye dönen bilgiyi uygun bir şekilde işler yani işi sunucu uygulama yapar size sadece sonuç bilgisi döndürür dolayısıyla gereksiz trafik oluşmamış olur.aynı zamanda veritabanınız dopğrudan dışarıya açılmadığı için olası tehlikelere karşıda ekstra güvenlik sağlamış olursunuz.
Umarım fikir verici olmuştur.
Konu "En Hızlı Uzak Veritabanı Sistemi" olduğu için pratikte uygulamasının anlatılması çok teferruatlı olmasına karşın sadece fikir paylaşımı olması adına bahsetmek istiyorum ,
Bildiğimiz datasetler le veri okuyup yazmak güncellemek silmek gib işlemler istemci ile sunucu arasında ister istemez trafik oluşturur bahsettiğimi daha iyi anlamak için basit bir insert yada select ifadesini SQL monitor ile izleyip yaşananlar hakkında fikir sahibi olabilirsiniz dolayısıyla yerel ağda çalışmaya uygun olarak tasarlanan bir yazılımdan uzak ağlarda aynı yada benzer performansı günümüz bant genişliklerinde bekleyemeyiz. Dolayısıyla bu veri trafiğini web ortamında gidip gelecek ve çok daha az trafik oluşturacak uygun yöntemlere yönelmek gerekir, buda çok katmanlı ( en azından tek ara katmanlı) uygulamalardan geçer (bkz. DataSnap), özetlemek gerekirse veritabanı operasyonlarının tamamını server üzerinde çalışacak ara bir uygulamaya yaptırmak gerekir, bu ara sunucu uygulamasıylada uzakta çalışacak terminal uygulamasını dataSnap , XML WEbServisleri gibi webte veri taşıyıp işleme teknikleriyle işlemek performansı ciddi anlamda arttıracak ve aynı zamanda veri güvenliğini üst düzeye taşıyacaktır, şöyle bir örnek vereyim ;
Sunucuda çalışan WebServis uygulamasında function BakiyeDondur( HesapKodu : String ) : WideString; gibi verdiğiniz hesap kodunun hesap özetini yada bakiye durumunu geri döndüren bir metod olduğunu düşünün, uzak uygulamanız sadece bu metodu çağırır ve geriye dönen bilgiyi uygun bir şekilde işler yani işi sunucu uygulama yapar size sadece sonuç bilgisi döndürür dolayısıyla gereksiz trafik oluşmamış olur.aynı zamanda veritabanınız dopğrudan dışarıya açılmadığı için olası tehlikelere karşıda ekstra güvenlik sağlamış olursunuz.
Umarım fikir verici olmuştur.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr