我實現一個數據庫,這需要請求和回覆他們爲Approved
或Denied
我想添加功能,以便在特定的情況下,不要求在3天迴應,它會自動回覆爲Denied
。它是數據庫中的一個狀態字段。
我在asp.net 3.5中使用sql server 2008與linq 3.5 除了檢查每個加載時間之外,還有其他方法嗎?修改數據庫
修改數據庫
回答
第一:我的答案是類似@AnandPhadke的,但有少許差別。
我有幾次這個問題我自己。
1)我通常爲這些類型的任務構建一個「機器人」。通過「機器人」,我的意思是一個非常簡單的控制檯應用程序,它只檢查數據庫並根據數據庫結果執行所需的操作。這個控制檯應用程序也能夠記錄它的活動(爲了調試目的等等,你可以使用開源的log4net來完成這個任務)。
2)然後讓標準Windows「任務計劃程序」定期調用我的控制檯應用程序。
以下是有關 「任務計劃」 的詳細信息:http://windows.microsoft.com/en-US/windows7/schedule-a-task
編輯/ UPDATE:
這是我想說明
有幾件事情的主要這可能會影響CPU的負載。首先計算密集型操作。我不知道你的數據庫設計是什麼樣子,但我確定知道你的SQL查詢越複雜(和更多數據這個複雜的查詢必須被處理),它將需要來自CPU的更多電力。嘗試優化您的查詢。
我的建議是,
編寫Windows服務的每一個給定的時間間隔後whic將檢查數據庫,並執行operations.Just保持這種Windows服務運行always.At每一個時間間隔,將做的工作。
嗨@AnandPhadke謝謝你的建議,使用這種情況下,多少負載將被添加到連接? – Sushant
它將不得不在每個時間間隔連接到數據庫,如果表中有任何東西需要處理,則繼續其他操作,然後關閉連接。它取決於您想要連接到db的頻率。我的意思是時間間隔。我想你可以延遲5分鐘或10分鐘。 – AnandPhadke
如果您只是需要在間隔後修改SQL Server中的記錄,請使用SQL Server Agent。您可以設置一個可以隨時運行的作業,它可以像存儲過程那樣運行,可以檢查您想要的內容並更新匹配的記錄。下面是關於如何建立一個工作教程:
所有的http://databases.about.com/od/sqlserver/ss/sql_server_agent_3.htm
- 1. 修改數據庫
- 2. 修改數據庫屬性
- 3. 安卓:修改數據庫
- 4. 修改數據庫值
- 5. 不修改數據庫
- 6. 修改數據庫文件
- 7. mysql_insert_id不修改數據庫
- 8. Symfony - 從數據庫修改數據
- 9. 修改數據
- 10. 數據庫,第一種方法和修改數據庫架構
- 11. SQL更新語句數據庫修改
- 12. 數據庫條目修改歷史
- 13. codeigniter語言修改+數據庫交互
- 14. 無法修改數據庫中的值
- 15. 可修改的android數據庫的.txt
- 16. JPA當數據庫被修改外部
- 17. Magento - 修改核心數據庫
- 18. 無法修改數據庫中的值
- 19. 修改數據庫中刪除項目
- 20. 修改數據庫以匹配模型
- 21. ASP.NET MVC中數據庫修改錯誤
- 22. Ejabberd:修改名冊數據庫
- 23. 在symfony中修改數據庫(doctrine)
- 24. SuiteCRM數據庫外部修改
- 25. 數據庫修改或重新開始?
- 26. 非遷移數據庫修改
- 27. 每Firebird數據庫修改CURRENT_TIMESTAMP
- 28. 如何修改android中的數據庫
- 29. 數據庫設計和修改軟件?
- 30. 如何修改值數據庫中
確定您可以使用SQL代理作業,計劃任務,SSIS包。你能否更具體地瞭解你的需求? – Kane
準確地說,我正在處理假期交易,如果我申請這個月的假期結束,那麼它的狀態應該是「等待」,直到月底前的一天。在月末,它應該被自動更改爲「請求被拒絕」。
如何得到這個?我還沒有使用過SQL代理作業,計劃任務,SSIS包。但有點意識到這些服務。
在這個標準中什麼會更有效率? – Sushant