Yorumları: 292
Konuları: 90
Kayıt Tarihi: 28-01-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 345
Acemi
28-12-2018, Saat: 08:50
(Son Düzenleme: 28-12-2018, Saat: 09:10, Düzenleyen: gonulali.)
Merhabalar,
Android Projem mssql database bağlı. proje içinde bir tabloyu 2dk da bir sorgulama yaptırıyorum. Yeni bir bilgi var ise ekrandaki bilgileri yenilesin diye.
Bu şekilde çalışıyor sorun yok. Sorum şu.
Başka bir yöntem ile nasıl yapabilirim bunu? Yani 2dkda bir tüm tüm tablodaki veriler değişikmi diye sorgulamasında değişiklik olduğunda ben projedeki bir şeyi tetiklesemde o zaman güncellese kendini? Nasıl olabilir? Fikir verebiilirmisiniz?
Teşekkür Ederim..
yani amacım sql tabloda bir degeri degistirdiğimde andoid projedeki degerleride değiştirmek otomatik olarak.
Yorumları: 231
Konuları: 12
Kayıt Tarihi: 06-07-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.178
Programcı
28-12-2018, Saat: 11:27
(Son Düzenleme: 28-12-2018, Saat: 11:28, Düzenleyen: ssahinoglu.)
Bir ara TIMESTAMP alanını kullanmıştım. Her kayıt değişikliğinde tablo bazında sıralı bir değer üretiyor.
Böylece son aldığın değerden yüksek olanları sırayla çağırdığında tüm değişen ve eklenen kayıtları alıyorsun.
Epey performanslı olmuştu.
Yorumları: 2
Konuları: 0
Kayıt Tarihi: 07-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 316
Acemi
29-12-2018, Saat: 01:16
(Son Düzenleme: 29-12-2018, Saat: 01:18, Düzenleyen: okoca.)
multi query ile yapabilirsiniz sanıyorum denemedim ama,
öncelikle bir değişkeni set eder query sini çalıştırır sonucunu set edilen değişkene atarsınız
sonrasında 2 query dede bu set ettiğiniz değişkeni limit alanında büyük ihtimal kullanabilirsiniz,
böylece tek query göndererek 1 kerede hall edilmiş olur.
komplike innerli joinerli query ler önermiyorum index vs bile olsa tablo şiştikçe sunucu loadlarını şişiriyor,
disk io larda sorunlar çıkmaya başlıyor.
Yorumları: 644
Konuları: 84
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.701
Uzman
(28-12-2018, Saat: 09:37)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
DB tarafında herhangi bir update, insert veya delete gibi veri kümesi üzerinde değişiklik yapıldığı DB Event'larla anlaşılır.
Client uygulama tarafında ise yakalamak istediğiniz DB olayını tanımlarsınız. Belirlediğiniz zaman aralığında, olay gerçekleşirse yapmak istediğiniz işlemi (refresh, notification vb.) gerçekleştirirsiniz.
Clien tarafı için FireDac kullanıyorsanız, DB olaylarını yakalamak için TFDEventAlerter (Unidac için TUniAlerter) bileşenini kullanabilirsiniz.
Banada sık sık lazım oluyor, UniAlerter kullanan oldumu acaba
Yalnızım ama bir kente yürüyen ordu gibiyim, edebiyattan kaçınmalıyım..
Yorumları: 231
Konuları: 12
Kayıt Tarihi: 06-07-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.178
Programcı
06-01-2019, Saat: 17:36
(Son Düzenleme: 07-01-2019, Saat: 04:02, Düzenleyen: ssahinoglu.)
TIMESTAMP alanı dışında SQL SERVER'ın istemci tarafı ile haberleşmesi için SERVICE BROKER hizmeti de kullanılabilir.
SOCKET için DLL yazıp TRIGGER içinden de çağırabilirsin.