我有一個問題我想爲商店,其商店的應用程序,顯示有關的項目,收據,供應商,客戶信息,利潤商店應用[圖表數據的基礎上或SQL]
什麼是最好的技術在這種情況下使用SQL還是neo4j?爲什麼:)?
非常感謝你的幫助,將不勝感激:)
我有一個問題我想爲商店,其商店的應用程序,顯示有關的項目,收據,供應商,客戶信息,利潤商店應用[圖表數據的基礎上或SQL]
什麼是最好的技術在這種情況下使用SQL還是neo4j?爲什麼:)?
非常感謝你的幫助,將不勝感激:)
Neo4j的是一個圖形數據庫。因此,性能方面,它總是優於關係數據庫。考慮到neo4j功能,你只需要模擬你的需求。最近,我讀過一篇博客,指出圖形數據庫和關係數據庫之間的性能差異。 閱讀Why Graph database? Why Neo4j?
這取決於您的使用場景。你只是想存儲庫存和客戶信息?你想從交易中挖掘數據,比如誰買了什麼?你想實施推薦系統嗎?
一般來說,當擁有大量相關數據並且您主要對這些關係感興趣時,使用圖形數據庫是一個不錯的選擇。在大多數情況下,事實並非如此。但是,這並不意味着NoSQL不在桌面上:如果您的項目存儲的信息在結構上存在很大差異,那麼使用無模式數據庫(例如像CouchDB或MongoDB這樣的文檔存儲)可能仍然是一個好主意。
如果你只是想存儲你的數據,SQL是一個不錯的選擇。如果您想彙總這些數據(例如查看庫存,分析銷售額等),它甚至可能是最好的。
PS:假設圖形數據庫總是比關係數據庫快,這是錯誤的。這完全取決於您的數據模型以及您需要執行的查詢類型。
Regards Hendrik