2016-07-06 75 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

耶先生谢谢先生, –