Bir C# uygulamasındaki değişiklikler için bir mysql tablosunu izlemek mümkün mü? Temelde tabloya veri eklendiğinde bir olayın kaldırılmasını istiyorum. Şimdi düşünebildiğim tek şey her 100 ms'de bir tabloyu sorgulamak.C# programındaki değişiklikler için MySQL tablosunu izleyin?
cevap
Hem uygulama hem de veritabanı sunucusu aynı makinede bulunuyorsa, MySQL içinde bir günlük dosyasına yazıp, ardından GÜNCELLEŞTİRME, GÜNCELLEŞTİRME ve daha sonra bu günlük dosyasını izlemek için bir FileSystemWatcher oluşturabilirsiniz. FileSystemWatcher, uygulamanızın yanıt verebileceği fire events when the file is changed olacaktır. Yukarıdaki kod ile bakın
create trigger MyTable_Monitor
after insert, update on MyTable
for each row
begin
select * from new into outfile "path/to/table.log"
end
Bir problem ÇıkışDosyası (en iyi anlayabilirim) eklenen olamaz yani birden fazla varsa sorunları olabilir:
tetik şöyle görünebilir Bir çağrıda yürütülen sorgular (veya aynı anda farklı istemciler tarafından yürütülen birden çok sorgu). İyileştirme önerileri kabul edilir.
Belki silmek/sıranın
- uid değişim ekleme/güncelleme
- türü değişti .. iki sütunlu yeni bir tablodaki satır oturum açmak için masaya tetikler, Ekle, Güncelle eklemek Sil
Ardından bu tabloya erişirsiniz ve size hangi satırların eklendiğini, güncelleştirildiğini ve silineceğini belirtir.
- 1. Mysql tablosunu Oracle
- 2. C programındaki yığın içeriğini nasıl yazdırabilirim?
- 3. İki MySQL tablosunu nasıl birleştirebilirim?
- 4. Mysql tablosunu python'a yükleme işlemi, R
- 5. Ayrıca proje dosyaları için de izleyin
- 6. node.js kullanılarak yapılan değişiklikler için bir klasör izleyin ve bunlar değiştirildikten sonra dosya yollarını yazdırın
- 7. Bir MySQL tablosunu veritabanına geri yükleme
- 8. Başka bir değerden bir MySQL tablosunu güncelleştirin
- 9. display 2 tablosunu index.php içinde bulabilirsiniz mysql
- 10. Sütun içinde terim için mysql tablosunu ara, şerit terimi
- 11. MySQL tablosunu yerel bir dosyadan güncelle
- 12. C programındaki işlevi anlama. char * allocc() {} K & R sayfa 101
- 13. Belirli bir işlem için ağ performansını izleyin
- 14. İşlenmekte olan olayları belirlemek için denetimi izleyin.
- 15. Özellikte bir değişikliği izleyin
- 16. Ağ Yürütücüsünü İzleyin Mac
- 17. Sınırlar Değişiklikler
- 18. html tablosunu Excel'e dışa aktarmak için Javascript
- 19. C# programındaki işlev noktalarının sayısını hesaplamak için bir araç var mı?
- 20. Değişiklikler için MySQL veritabanını kontrol etmek ve değişiklikleri yüklemek için PHP + jQuery AJAX kullanın.
- 21. cakePhp 3 ilgisiz iki mysql tablosunu birleştir (gevşek ilişkili)
- 22. Kabuk programındaki alt dizindeki dosyalara nasıl başvurulur?
- 23. Başka bir veritabanından seçme sorgusu ile mysql tablosunu güncelle
- 24. MySQL kullanarak son 6 ayda haber tablosunu seçme
- 25. Lua tablosunu nasıl sonlandırılır?
- 26. Değişiklikler github'e itilemiyor
- 27. Değişiklikler için git deposu nasıl izlenir?
- 28. Değişiklikler için çok sayıda dosyayı nasıl seçmeliyim?
- 29. Değişiklikler için monitör dizini listeleniyor mu?
- 30. Yer Ayrıntıları için short_name'deki değişiklikler API
Teşekkürler. Ne yazık ki C# uygulaması aynı makinede çalışmıyor olabilir veya bir FileSystemWatcher kullanmak için günlük dizinine erişebilir – Brian