我正在开发一个网站,一开始会有三个明确的子网站:论坛、新闻和日历。
每个子站点都有自己的数据库,所有这些数据库的共同点是一个用户表,该表需要在每个数据库中,以便可以完成连接。
如何同步所有用户表,以便在哪个数据库中进行更新无关紧要,所有数据库都将具有相同的用户表。
我不担心是否存在短暂的同步延迟(小于 1 分钟),我希望解决方案尽可能简单。
我正在开发一个网站,一开始会有三个明确的子网站:论坛、新闻和日历。
每个子站点都有自己的数据库,所有这些数据库的共同点是一个用户表,该表需要在每个数据库中,以便可以完成连接。
如何同步所有用户表,以便在哪个数据库中进行更新无关紧要,所有数据库都将具有相同的用户表。
我不担心是否存在短暂的同步延迟(小于 1 分钟),我希望解决方案尽可能简单。
为什么子站点需要有自己的数据库?你不能只使用一个数据库,每个应用程序都有单独的表吗?或者,在 PostgreSQL 中,您可以使用模式来达到同样的效果。
虽然我几乎不会赞同这样的架构,但联合表可能会做你想做的事。
一个应用程序可以登录多个数据库。虽然我提倡 kquinn 的“all in one DB”的答案,但因为连接会起作用,如果你真的必须有单独的数据库,至少要从一个数据库访问用户表。跨多个数据库“克隆”一个表充满了危险,这并不好笑。
我把问题/解决方案复杂化了。
由于数据库(暂时)将存在于同一台服务器上,因此我可以使用一个非常简单的View。