我目前正在考虑如何构建一个软件--系统需要处理复杂的问题,比如:-用户管理(例如:培训师登录-客户端登录)
不同的仪表板(取决于用户配置文件)
锻炼生成器(培训师必须能够创建锻炼程序并发送(电子邮件)并将程序附加到客户端(客户可以看到系统中的锻炼程序))
饮食计划(很像上面提到的)
健身图书馆
预订/日历(客户应该能够预订培训师)
训练日志等等..。
如你所见,会有很多关系/绑定等,还有个性化(仪表板)等等.我想你有这样的想法:) --然而,我是一个前端开发人员,我确实有php经验和mySQL (不管很久以前)-所以问题是.这个系统可以完全使用ex: Angular、Express、Mongo和Node来构建吗?或者我需要依赖像mySQL这样的数据库系统,并使用ex: PHP作为系统吗?
如有任何答案,请预先通知:)
发布于 2016-01-07 20:00:41
是的,可以在纯JavaScript堆栈上构建,例如: MongoDB、MongoDB、Express、Node.js
MySQL所做的一切,MongoDB也能做到。问题只在于对特定用例进行适当的数据库设计和性能。
发布于 2016-01-08 02:51:42
在我看来,如果您掌握了PHP和MySQL的经验足够好,那么您应该继续使用PHP部署应用程序,并使用MongoDB作为附加数据库部署应用程序。
我理解这意味着堆栈可以为您的整个应用程序提供动力,但是开发时间会更长,而我在使用MongoDB时感受到的是,MongoDB非常适合将复杂的数据存储在一个庞大的平面架构中。但是就像所有的数据库一样,即使是MongoDB也有一定的约束。
对于通常的登录凭据和次要活动,您应该继续使用MySQL,为了存储节食计划,工作库使用MongoDB。因为这给您提供了灵活多变的文档结构和高可用性。随着时间的推移,您会发现MongoDB比MySQL更容易处理。
使用卑鄙的Stack是很棒的。但是,现在我更喜欢使用MySQL、MongoDB和PostGres的混合体系结构。如果您要使用任何框架,它可能会有ACL在其中或作为一个附加,这可以帮助您构建权限和用户的角色。
另外,如果您正在使用MongoDB,请确保您根据引擎MMAP或WiredTiger编写代码,因为存储引擎发生了更改,所以我不得不进行主要的重新编码。只是提醒一下!
https://stackoverflow.com/questions/34663202
复制相似问题