两个类似的应用程序在不同的域上但相同的用

时间:2010-10-07 06:54:22

标签: mysql database-design zend-framework

我正在计划使用Zend Framework构建两个非常相似的应用程序,但它们有两个不同的目的,它们不能属于同一个应用程序,也不能合并为一个。但是,模块是我正在考虑的事情。

我遇到的问题是,如果用户注册了第一个应用程序,我希望该信息可供第二个应用程序使用,从而共享用户表或用户数据库。因为应用程序是如此相似以至于它们具有相同的数据库表,其中一些具有不同的字段,所以我不确定是否应该有三个,两个或一个数据库。三个数据库是用户数据库,App1数据库,App2数据库。两个数据库是用户数据库和带有前缀表的App1 + 2数据库。一个数据库是User和App1 + 2 Database。

我正在努力提供尽可能多的信息,但因为这是针对客户的,所以我无法深入讨论细节。此外,这是客户想要的东西,除了无法弄清楚如何设置它,我不确定这是最好的。

我的问题

  1. 上面的选项,哪个会 服务最好还是其他?
  2. 我应该在两个应用程序中拥有共享用户数据集,还是用户必须再次注册?
  3. 无论您认为哪种选择最好,我应该如何/应该将其应用到Zend?只需要一个简短的代码就不需要代码。
  4. 我希望这些信息足以给我最好的答案,但如果需要更多信息,请告诉我。

    谢谢!

2 个答案:

答案 0 :(得分:2)

为什么有多个数据库?仅使用一个数据库,并为两个应用程序的表格添加前缀。例如:

users app1_otherdata app2_otherdata

这样,两个应用程序都可以轻松访问用户的数据,您仍然可以拥有相对独立的数据库结构。

答案 1 :(得分:0)

问题2是您真正应该与您的客户讨论的事情。

一旦您了解了客户的偏好,您就可以。建议对站点使用单点登录方法,但我肯定会将两个DB分开。因此,您的2 DB(每个应用程序具有单独的用户数据库)或3 DB解决方案(具有单独的用户DB /单点登录)对我来说更有意义。