SaaS应用程序中的持久层

时间:2016-02-19 05:36:38

标签: relational-database saas nosql

我已经计划了一个SaaS应用程序,我们选择了Java来构建后端,还没有选择使用哪个框架,我选择使用Ember JS和Bootstrap或者使用Bootstrap或Angular JS和Bootstrap进行构建应用程序的前端。

我对持久性层感到困惑,我应该选择传统的关系数据库,或者我应该选择“Nosql Database'

这个想法简单明了,在SaaS模式中提供高度可配置的学校管理系统。我首先要研究的模块是学校/大学/学院/辅导中心等的时间和出勤跟踪。你可以看到出勤(迟到,出席,出席)的政策因学校,大学,大学,大学部门,部门教师,教师,教练,教练等而异。我们的申请不会被部署到他们的各个服务器并将托管在云端,以便运行一个应用程序容纳独立于另一个运行的动态策略。

我的数据预计会随着时间的推移而快速增长,因为每个学校/教练/学院都会包含以下数据,以下实体将使用申请表,家长,学生,教师,原则,人想要入场,Peons等

我已经阅读了针对同类查询发布的问题的答案,我发现人们已经使用关系数据库进行了这种应用程序,但是当没有Nosql数据库的概念时,他们已经在5 - 10年前建立了它,All我们知道是关系型,面向对象的数据库所以说他们选择当时可用的堆栈并不是错的

1 个答案:

答案 0 :(得分:1)

我认为你应该选择关系数据库而且我没有看到任何使用Nosql数据库的需要,你将拥有的模式是静态的我确信你也需要维护复杂的关系。 看看“多租户架构”' ,我建议你为每个客户端使用一个数据库,每个客户端使用一个数据库。 让我们看看其他人会推荐你的。