2011-08-05 84 views
1

我必須選擇輸出數據庫(Mysql)中的信息爲json格式。Nodejs連接數據庫或REST服務

  1. 直接連接到數據庫並獲取數據,並輸出JSON
  2. 連接到REST服務來獲取數據和輸出JSON。

哪個更好?爲什麼?

回答

0

直接連接到數據庫並獲取數據,並輸出JSON

如果要連接到數據庫(不要緊,如果它是MySQL或別的什麼)直接通過基於二進制協議應該是比基於REST的協議更快。

連接到REST服務以獲取數據並輸出json。

另一方面,基於REST的協議從客戶端的角度來看比一般的二進制類型更簡單,更直接,更容易實現。

哪個更好?爲什麼?

這取決於您是否需要速度或使用簡單。在二進制連接的情況下,您還需要將提取的數據解析爲JSON。 REST服務通常可以爲您提供所需的JSON格式。但是,如果速度對你至關重要,那麼二元協議是更好的選擇,我會說。

+0

我知道nodejs擅長IO操作並且不擅長CPU密集型操作,這是否重要? –

+0

@bruce dou:通過二進制或REST協議從數據庫獲取數據不應該是一個CPU密集型操作,它會「減慢」你的程序,因爲你可能沒有做任何硬計算,而是等待數據從數據庫中檢索。 – yojimbo87