[問題] C#程式流程!?

看板C_Sharp (C#)作者 (JJspeaking)時間13年前 (2012/04/11 11:25), 編輯推噓5(5013)
留言18則, 6人參與, 最新討論串1/2 (看更多)
請問各位大大 若我有個程式A,約每秒存一筆資料到資料庫中 另外,若要透過網頁B顯示資料庫的即時資料 目前我的作法是開個timer,每秒都去開一次資料庫,查看看有無新資料 還有其他比較不像是笨蛋的做法嗎= =?▁ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.119.168

04/11 16:12, , 1F
把改成用thread 算嗎 O.O?
04/11 16:12, 1F

04/11 16:32, , 2F
你不是已經說"約每秒"會存一筆到資料庫中嗎?
04/11 16:32, 2F

04/11 16:34, , 3F
你的意思是新資料?還是空資料?新資料就額外給個特別的值
04/11 16:34, 3F

04/12 11:06, , 4F
感謝兩位大大回應,thread似乎也需要每次去開資料庫。
04/12 11:06, 4F

04/12 11:07, , 5F
是新的資料,給個特別的值,例如"時間"嗎? thanks
04/12 11:07, 5F

04/13 20:56, , 6F
那你怎不用DataTable 做個媒介
04/13 20:56, 6F

04/14 01:15, , 7F
在純C的環境中 大多都會跑無限迴圈 額外給值做判斷
04/14 01:15, 7F

04/14 01:16, , 8F
但是C#不能跑無限迴圈 C#把無限迴圈拿去做別的事
04/14 01:16, 8F

04/14 01:18, , 9F
所以簡單的方法就是在資料庫括一個欄位 1代表? 0代表?
04/14 01:18, 9F

04/14 01:19, , 10F
這樣在下COMM就只需針對欄位值做判斷1秒可以知道哪些是新
04/14 01:19, 10F

04/14 01:20, , 11F
1分也可以知道哪些是新 我的是笨方法 但是簡單
04/14 01:20, 11F

04/14 01:24, , 12F
高級一點的方法 應該就是當有新資料時 就會被通知
04/14 01:24, 12F

04/14 01:25, , 13F
如果2邊都是你寫的 那你就加個TXT檔 來當媒介
04/14 01:25, 13F

04/14 01:26, , 14F
開TXT比去開資料庫快一點
04/14 01:26, 14F

04/18 09:57, , 15F
請用事件(訂閱者設計模式)
04/18 09:57, 15F

04/18 16:33, , 16F
程式A若寫入sql 便觸發一個事件
04/18 16:33, 16F

04/18 16:33, , 17F
網頁b則訂閱此事件 事件觸發時再撈資料更新即可(記得限制間)
04/18 16:33, 17F

04/28 08:27, , 18F
資料庫的通知模式比較麻煩,我覺得可以直接用IPC通知
04/28 08:27, 18F
文章代碼(AID): #1FXFcnjD (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1FXFcnjD (C_Sharp)