2017-10-07 81 views
2

我想編程一個系統,其中用戶可以關注另一個用戶,但我不知道是否應該使用像mongodb或任何其他的nosql數據庫來完成它,還是使用sql(postgres)更好?我應該如何製作一個跟隨系統sql或nosql?

我知道,與postgres我需要一個數據透視表,因爲它是一個多對多的關係。我認爲我可以放入用戶collecion,如 {followers:[user_id1,user_id2,user_id3],} ,我可以讓他們更快一點。在這種情況下,我可以通過他們的ID獲取其他用戶。我可以得到這個用戶的追隨者和以下人員嗎?它是更快還是我錯了?

我打算每個用戶都可以有很多追隨者。此外,我需要這個應用程序可以收到很多請求,因此性能很重要。

我應該在這種情況下使用什麼? 帶有postgres或mongo的數據透視表? 順便說一句我正在使用Nodejs。

在此先感謝!

回答

-2

我會使用NoSQL數據庫。正如你所說的,性能和可伸縮性是非常重要的,而像MongoDB這樣的NoSQL數據庫在這方面表現非常出色。它們也是非常可擴展的,所以你不必在那裏處理關係SQL問題。

如果您想要了解更多,請點擊:https://www.sitepoint.com/sql-vs-nosql-differences/

+1

感謝您的幫助! :-) –

+0

沒問題。 :)如果您可以通過勾選我答案旁邊的複選標記來回答問題,那將會很棒。這樣其他人會發現它更容易 – DerJP