2011-11-17 59 views
0

我有一個應用程序,一旦開始將從我的數據庫中獲得一些初始數據,然後一些功能可能會更新或插入數據。更新數據而不依賴於直接連接?

由於我的數據庫不在運行應用程序的計算機上,我希望能夠自由移動應用程序服務器,所以我正在尋找一種更靈活的方式來將數據插入/更新/查詢爲需要。

我正在考慮在我的應用程序的分離線程上使用網站API,其中某個列表中的線程將嘗試每X分鐘更新一次數據,並且如果給定條目更新,它將從列表中刪除。

這種方式,而不是正在舉行由數據庫查詢和這樣的應用程序將運行自如排隊什麼必須更新/插入等

,這裏的要點是這樣我就可以運行該功能,而無需擔心連接問題到數據庫端,或相關問題,因爲所有更改都排隊更新。

這種方法好嗎?不好?這種情況下的更好的建議是什麼?

+0

除了@Alexei回答你可能想看看WCF數據服務。 –

+0

達斯汀不開心我現在不能使用WCF,但我正在考慮爲下一個版本。 – Prix

回答

1

關於「可以通過某些Web服務器訪問數據庫而不是直接與數據庫服務器通話」:是的,這是非常常見和推薦的方法。限制通過自定義API(Web服務,REST服務......)公開的操作集比限制與數據庫的直接通信要容易得多。

關於「在單獨的線程上同步...」 - 您需要弄清楚什麼是同步的要求。如果您不需要知道最新數據,並且不在乎是否立即將來自客戶端的更新提交到存儲,則延遲同步可能會正常。

+0

非常感謝alexei很高興知道我不是那麼不在路上。我打算用2個基準同步數據,每X分鐘1次,並重新排隊失敗的數據。 – Prix