我正在開發一個我的項目,該項目需要搜索網絡中某個人的位置。基本上我需要定義一個包含具有不同連接的用戶的數據庫。將數據庫表示爲網絡
作爲像的網絡中,用戶是節點和連接是邊緣。假設友誼是一種邊緣。可能有一些其他類型的連接。連接可能有某種權重/優先級。
現在,當用戶搜索另一個用戶時,結果的排列順序應使頂層結果成爲最近的節點,而最遠的節點最終將取決於連接及其權重/優先級。
我無法找到從哪裏開始呢?我不需要任何現成的代碼,但我需要學習。所以,如果你知道這個,請建議教程或文章。你也可以建議我在這裏學習代碼。
另一個問題:MySQL數據庫可以用來表示這種類型的網絡還是我需要一些特殊的數據庫?
圖形數據庫。檢查Neo4j:http://www.neo4j.org/。 – ryan1234 2013-03-02 00:54:25