Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 不同域上的两个类似应用程序,但用户相同_Mysql_Database Design_Zend Framework - Fatal编程技术网

Mysql 不同域上的两个类似应用程序,但用户相同

Mysql 不同域上的两个类似应用程序,但用户相同,mysql,database-design,zend-framework,Mysql,Database Design,Zend Framework,我计划使用Zend框架构建两个应用程序,它们非常相似,但有两个不同的用途,不能作为同一个应用程序的一部分,也不能组合成一个应用程序。然而,模块是我正在考虑的事情 我遇到的问题是,如果用户注册了第一个应用程序,我希望第二个应用程序可以使用该信息,从而共享一个用户表或用户数据库。因为这些应用程序非常相似,它们有相同的数据库表,其中一些表有不同的字段,所以我不确定应该有三个、两个还是一个数据库。三个数据库是用户数据库、App1数据库、App2数据库。两个数据库是用户数据库和带前缀表的App1+2数据库

我计划使用Zend框架构建两个应用程序,它们非常相似,但有两个不同的用途,不能作为同一个应用程序的一部分,也不能组合成一个应用程序。然而,模块是我正在考虑的事情

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

我试图提供尽可能多的信息,但因为这是为客户准备的,所以我无法深入讨论细节。此外,这也是客户想要的,除了无法确定如何设置之外,我不确定这是否是最好的

我的问题

  • 在上述选项中,哪一个 服务最好,还是其他
  • 我应该在两个应用程序之间共享用户数据集,还是用户必须重新注册
  • 无论您认为哪种选择是最好的,我应该如何在Zend中实现它?只需简单介绍,无需编写代码
  • 我希望这是足够的信息给我最好的答案,但如果需要更多的信息,请让我知道


    谢谢

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

    用户
    app1\u其他数据
    app2\u其他数据


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

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


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

    问题是客户不知道最佳做法,我也不知道哪种设置最好。我同意不让两个应用程序共享相同的用户是最好的方法。多个数据库是一个建议,因为这样我就可以让应用程序在不同的服务器上,而不依赖于一个数据库。虽然设置逻辑会让生活变得更轻松,但我不确定从长远来看是否值得。好吧,既然两个应用程序上的用户数据相同是一项要求,那么无论哪种方式,您都将依赖于一个数据库。