en hızlı uzak veritabanı sistemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

en hızlı uzak veritabanı sistemi

Mesaj gönderen mudipasa »

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 ?

Kod: Tümünü seç

www.muratdişikırık.com.tr
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: en hızlı uzak veritabanı sistemi

Mesaj gönderen mkysoft »

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.
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Re: en hızlı uzak veritabanı sistemi

Mesaj gönderen mudipasa »

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
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: en hızlı uzak veritabanı sistemi

Mesaj gönderen vkamadan »

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.
Volkan KAMADAN
www.polisoft.com.tr
Cevapla