2013-11-23 69 views
0

我在我的數據庫中有一張表,每15分鐘需要一些修剪形式。我想我有兩種方法:存儲過程架構 - 我的MVC應用程序是否應該處理存儲過程,還是應該類似於「工作人員角色」來處理它?

  1. 在我的MVC應用程序中公開一個WebAPI端點,每隔15分鐘從另一個進程中的輔助角色啓動。只需每隔15分鐘發送一次GET請求,以便我的MVC應用程序處理它。
  2. 我的工作者角色沒有向端點發送請求,但實際上在進程中執行了數據庫修剪。與其向我的MVC發送GET請求,它是100%分離的,並進入數據庫以使用其自己的連接字符串進行更改。

我是新來的.NET世界,不知道標準方法在這裏 - 任何提示將不勝感激。

+0

請定義「修剪」 – Sico

+0

@Sico - 每15分鐘我刪除所有超過一個小時以上的記錄 – SB2055

+1

添加下面的註釋,如果這是數據庫中的歸檔過程,可能會更簡單預定的SQL作業。 – Sico

回答

1

把它放入MVC應用程序的親是它變得可移植;這也成爲一個騙局,因爲你是修剪的數據庫。另一個過程的親是它是孤立的; con也就是這樣 - 代碼不容易從其他地方訪問。

如果這是嚴格的管理任務,並且不需要可移植性;使其成爲自己的過程。

1

如果需要每15分鐘修剪一次,並且沒有與此過程關聯的商人邏輯,則可以更簡單地在可以訪問數據庫的計算機上爲您安排任務。我沒有看到混合顧慮的理由。

相關問題