我的目标是编写许多网络应用程序的集合,例如谷歌服务(邮件,日历,文档......)。
它将使用Zend Framework(版本2)以PHP编写。我用MySQL来存储数据。
服务集合应该始终是可扩展的(新服务)。
为每项服务提供自己的数据库是否有用?他们只有几张桌子(或多或少3张)。这意味着我必须使用Zend的多数据库适配器。
另一个解决方案是使用一个大数据库进行孔收集。优点是我可以在不同应用程序的表之间使用外键。我也可以使用默认的数据库适配器。
所有应用程序都相互关闭。
什么更有意义?
答案 0 :(得分:1)
如果您的提供商有足够的数据库,您可以使用多个数据库,但如果您拥有用户帐户,则最好为其创建一个主数据库。
答案 1 :(得分:0)
使用一个数据库分解服务,包括标识用户的服务。所有服务都应该通过Web服务相互通信。这种架构在单独扩展部件以及单独维护部件方面将是最灵活的。
如果没有关于项目的更多信息,就不可能在这样的应用程序生态系统的体系结构方面提供更具体的内容,顺便说一句,这将超出本网站的回答范围。