1
我必須選擇輸出數據庫(Mysql)中的信息爲json格式。Nodejs連接數據庫或REST服務
- 直接連接到數據庫並獲取數據,並輸出JSON
- 連接到REST服務來獲取數據和輸出JSON。
哪個更好?爲什麼?
我必須選擇輸出數據庫(Mysql)中的信息爲json格式。Nodejs連接數據庫或REST服務
哪個更好?爲什麼?
直接連接到數據庫並獲取數據,並輸出JSON
如果要連接到數據庫(不要緊,如果它是MySQL或別的什麼)直接通過基於二進制協議應該是比基於REST的協議更快。
連接到REST服務以獲取數據並輸出json。
另一方面,基於REST的協議從客戶端的角度來看比一般的二進制類型更簡單,更直接,更容易實現。
哪個更好?爲什麼?
這取決於您是否需要速度或使用簡單。在二進制連接的情況下,您還需要將提取的數據解析爲JSON。 REST服務通常可以爲您提供所需的JSON格式。但是,如果速度對你至關重要,那麼二元協議是更好的選擇,我會說。
我知道nodejs擅長IO操作並且不擅長CPU密集型操作,這是否重要? –
@bruce dou:通過二進制或REST協議從數據庫獲取數據不應該是一個CPU密集型操作,它會「減慢」你的程序,因爲你可能沒有做任何硬計算,而是等待數據從數據庫中檢索。 – yojimbo87