『壹』 資料庫如何實現實時更新
你開一個遠程服務。在onCreate方法裡面開啟線程,並添加你要做的功能然後讓該線程睡眠。也可以替換成Timer來做
『貳』 有一個實時監控的項目,現在我想要在C#代碼中監測mysql資料庫中一張表的更新變化的情況,
你可以單獨增加一個表來放你說的表的ID,在你的表中增加一個觸發器,有數據變化是自動加到新建的表裡。
在C#里檢測新建的表有內容就處理,處理完後刪除就可以了。
『叄』 如何檢測資料庫是否更新
你所想監控的對象是資料庫
如今所熟知的監控對象是表
相信你是知道表的監控的吧
方法很多
但是對資料庫的監控,在下
確實不清楚
以下是我所想的監控表的方
法,希望對閣下有用
在監控表時是不希望對原有的程序進行修改的,吃力不討好的事情咱們是不會做的!
1.在所監控的表對象中增加兩個欄位:
insertDate(數據寫入時間)--設置默認值為系統當前時間getdate()
latestDate(最近更新時間)--設置默認值為系統當前時間getdate()
對所監控的表建立insert、update、delete觸發器
建立一張記錄表log(記錄表中的欄位可根據自己的需要添加)
以上三個觸發器的共同點:
將該表被執行的動作與數據記錄到這張記錄表中
不同點:
update觸發器時還需要更新被修改數據的最後修改時間latestDate
這樣可以根據latestDate和insertDate中的時間判斷該數據是否被更改、被更改的時間等。
也可以根據log表中的記錄知道哪些數據被insert、update、detele等信息
以上只是自己的觀點(比較羅嗦,哈!)
『肆』 怎麼實時監測access資料庫的變化
sql
server
讀取其他數據源的方法有很多:
1.
通過
management
studio
中的
import/output
data
工具
2.
通過
sql
server
integration
service
中可
data
transform
package
3.
通過
t-sql
語句
openquery
讀取
(具體用法sql
server的幫助里就有)
『伍』 如何實時監控oracle資料庫中是否有新紀錄
在要監控的表A中創建觸發器,把新記錄數據,更新到另外一張表B,
應用定期查詢B的時間,前後兩次查詢的結果一樣就是沒有更新,不一樣就是有新記錄。
當然也可以直接查詢原表A,不過A的數據一多就影響性能了。
『陸』 怎麼監控sql server資料庫記錄被批量更新
監控sql server資料庫記錄批量更新的方法是利用觸發器記錄更新歷史。
在sql server中驚醒dml操作可以建立插入或者更新的觸發器:
update更新類型觸發器
if (object_id('tgr_classes_update', 'TR') is not null)
drop trigger tgr_classes_update
go
create trigger tgr_classes_update
on classes
for update
as
declare @oldName varchar(20), @newName varchar(20);
--更新前的數據
select @oldName = name from deleted;
if (exists (select * from student where name like '%'+ @oldName + '%'))
begin
--更新後的數據
select @newName = name from inserted;
update student set name = replace(name, @oldName, @newName) where name like '%'+ @oldName + '%';
print '級聯修改數據成功!';
end
else
print '無需修改student表!';
go
『柒』 要實時監控某個系統的數據更新,要怎麼樣實現
插入數據的那個表給加個觸發器,觸發器裡面寫一個表,只有一個欄位就行表示是否有數據插入,你循環就讀取這個表就行。資料庫連接開了就不用關了保證單例只是一個連接在開發就行了。
『捌』 如何實時監測資料庫變化
然後在新增信息模塊將消息存入一個隊列,每隔固定時間(如500ms)向nodejs服務發送一次請求,比如http的post或UDP協議,並清空隊列。
每隔固定時間發送是為了減少發送次數,根據服務的實時性可以取消或者增加。
hu.js上朋友網用nodejs做的就是這樣的事情。
另一個,不理解「不在線的用戶會收到一個提示」,怎麼提示?提示可以拆成另一個服務,在推信息的時候可以根據用戶狀態判斷是調用哪個服務