2016-07-06 76 views
0

我想爲我的公司構建一個簡單的ERP應用程序,我來自PHP MYSQL背景,我離開了PHP,現在轉向NODE.JS,因爲它在很多方面都超越了PHP,我我以爲我必須學習NODE.JS,選擇NODE.JS後端,前端和數據庫管理系統

我公司是一家肉類和家禽進口商,擁有數百種產品,由於它是CATCH WEIGHT庫存系統,每個紙箱都必須記錄爲單個數據,它們可以是數百萬除了INVENTORY外,我的應用程序還必須具有其他ERP功能,例如銷售,採購,HRD,LOGISTIC和其他許多功能。

我心中已經有了,我會用:

  • -Node.js然後
  • -Express /流星作爲後端
  • -Angular /作出反應,模板引擎+ D3js(I」不能確定),以可視化的各種報告
  • - 各種DBMS(我想我可以不依賴於只有一個DBMS,我要利用這兩個RDBMS和NoSQL數據庫管理系統的功率)
    • MySQL的用於存儲用戶數據
    • 鍵/值對DBMS(ElasticSearch/Redis的),用於存儲未落改變的數據,但經常使用,並且需要快速訪問諸如數據產品
    • 格拉夫DBMS(Neo4j的),用於存儲用戶的關係,倉庫結構和產品移動
    • 文檔DBMS(MongoDB)用於存儲計數重量,產品詳細信息和許多其他基於文檔的數據。

以及選擇合適的工具,使一個很好的計劃是半路實現的目標,所以我需要從你們啓蒙先生和夫人,給我建議,應該/不應該我選擇什麼。

回答

0

你的堆棧是好的,但你需要重新考慮使用的數據庫的數量,你不需要圖形數據庫Mysql可以爲你和你的鍵/值對處理數據庫DBMS與MongoDb一起使用它是一個好的鍵/值對和文檔存儲。不需要額外的數據庫。

+0

對不起,在我之前的PHP MYSQL應用程序中,我感覺很難用很多表關係和定義外鍵,因爲我只關注查詢和關係路徑來查找數據,我對什麼是非常感興趣neo4j團隊提供,因爲關係更像是人類語言,並且它將在未來減輕應用程序的規模,你認爲 –

+0

確實很酷,它總是很好的探索,因爲這對你來說是一種痛苦,你可以繼續前進,使用noe4j和使用meteor.js與反應這是一個非常可怕的堆棧 – codex

+0

耶先生謝謝先生, –