我正在开发一个网站,首先会有三个明确的子网站:论坛,新闻和日历。
每个子站点都有自己的数据库,并且所有这些数据库的共同点都是一个用户表,需要在每个数据库中,以便可以完成连接。
如何同步所有用户表,以便在我更新的数据库中无关紧要,所有数据库都将具有相同的用户表。
我不担心是否存在短暂的同步延迟(小于1分钟),我希望解决方案尽可能简单。
答案 0 :(得分:2)
为什么子站点需要拥有自己的数据库?你不能只使用一个数据库,每个应用程序都有单独的表吗?或者,在PostgreSQL中,您可以使用模式来实现相同的效果。
答案 1 :(得分:1)
虽然我很难认可像这样的架构,federated tables可能会做你想要的。
答案 2 :(得分:0)
单个应用可以登录多个数据库。虽然我主张kquinn回答“一体化数据库”,但是如果真的必须有单独的数据库,那么联接将起作用,至少从一个数据库访问用户表。 “克隆”跨多个数据库的表格充满了危险,这并不好笑。
答案 3 :(得分:0)
我过度使问题/解决方案变得复杂。
由于数据库(暂时)存在于同一台服务器上,我可以使用非常简单的View。