Mysql 不同域上的两个类似应用程序,但用户相同
我计划使用Zend框架构建两个应用程序,它们非常相似,但有两个不同的用途,不能作为同一个应用程序的一部分,也不能组合成一个应用程序。然而,模块是我正在考虑的事情 我遇到的问题是,如果用户注册了第一个应用程序,我希望第二个应用程序可以使用该信息,从而共享一个用户表或用户数据库。因为这些应用程序非常相似,它们有相同的数据库表,其中一些表有不同的字段,所以我不确定应该有三个、两个还是一个数据库。三个数据库是用户数据库、App1数据库、App2数据库。两个数据库是用户数据库和带前缀表的App1+2数据库。一个数据库是用户数据库和App1+2数据库 我试图提供尽可能多的信息,但因为这是为客户准备的,所以我无法深入讨论细节。此外,这也是客户想要的,除了无法确定如何设置之外,我不确定这是否是最好的 我的问题Mysql 不同域上的两个类似应用程序,但用户相同,mysql,database-design,zend-framework,Mysql,Database Design,Zend Framework,我计划使用Zend框架构建两个应用程序,它们非常相似,但有两个不同的用途,不能作为同一个应用程序的一部分,也不能组合成一个应用程序。然而,模块是我正在考虑的事情 我遇到的问题是,如果用户注册了第一个应用程序,我希望第二个应用程序可以使用该信息,从而共享一个用户表或用户数据库。因为这些应用程序非常相似,它们有相同的数据库表,其中一些表有不同的字段,所以我不确定应该有三个、两个还是一个数据库。三个数据库是用户数据库、App1数据库、App2数据库。两个数据库是用户数据库和带前缀表的App1+2数据库
谢谢 为什么有多个数据库?仅使用一个数据库,并为两个应用程序不同的表添加前缀。例如:
用户
app1\u其他数据
app2\u其他数据
这样,两个应用程序都可以轻松访问用户的数据,并且您仍然可以拥有相对独立的数据库结构。问题2是您真正应该与客户讨论的问题
一旦你知道你客户的偏好,你可以建议对网站使用单一登录方式,但我肯定会将两个数据库分开。因此,您的2 DB(每个应用程序有单独的用户DB)或3 DB解决方案(有单独的用户DB/单点登录)对我来说更有意义。问题是客户不知道最佳做法,我也不知道哪种设置最好。我同意不让两个应用程序共享相同的用户是最好的方法。多个数据库是一个建议,因为这样我就可以让应用程序在不同的服务器上,而不依赖于一个数据库。虽然设置逻辑会让生活变得更轻松,但我不确定从长远来看是否值得。好吧,既然两个应用程序上的用户数据相同是一项要求,那么无论哪种方式,您都将依赖于一个数据库。