我可以将一个mysql数据库用于两个项目吗?

时间:2020-02-19 09:10:58

标签: android mysql

我想制作一个具有两个站点的android应用程序,一个站点用于客户,另一个站点用于驱动程序和操作员。我有点困惑如何做到这一点。我以为我会做两个项目,但是只有一个数据库。 我该怎么做呢?或者,还有更好的方法?请原谅这个愚蠢的问题。我还在学习。

1 个答案:

答案 0 :(得分:1)

没有硬性规定。

很大程度上取决于为什么或为什么?

建筑模式和设计模式并不是为了避免重复或紧密耦合。它们不是规则。这些都是非常成熟的,经过反复尝试和测试的便捷模式。

很多时候,根据政策,业务规则,法规或效率或避免维护复杂性,将存在冗余或紧密耦合。

要回答您的问题...

例如您需要一个具有大量数据输入的应用程序,例如每24小时10–50万条记录。需要对这些记录进行处理,并在日历日末午夜12点之前尽快更新报告。

让两个不同的项目具有一个公共数据库是很有意义的:

即使可能基于调度程序,也可以在后台处理数据并生成报告 基于UI的应用程序,允许用户输入数据和查看报告。 类似于电子邮件或短信广告系列。

在这种情况下,两个项目都将访问同一数据库。您可能在RDBMS服务器上拥有主数据,而在NoSQL数据库上拥有交易数据以进行分析和报告等。

无论是在质量检查还是交付结束时,您都将知道您的体系结构和设计是对还是错。

您可能需要与应用程序架构师讨论这些事情。与您的应用程序和解决方案架构师建立良好的学术关系。它将为您提供深刻的见识。