1

我正在开发一个网站,一开始会有三个明确的子网站:论坛、新闻和日历。

每个子站点都有自己的数据库,所有这些数据库的共同点是一个用户表,该表需要在每个数据库中,以便可以完成连接。

如何同步所有用户表,以便在哪个数据库中进行更新无关紧要,所有数据库都将具有相同的用户表。

我不担心是否存在短暂的同步延迟(小于 1 分钟),我希望解决方案尽可能简单。

4

4 回答 4

2

为什么子站点需要有自己的数据库?你不能只使用一个数据库,每个应用程序都有单独的表吗?或者,在 PostgreSQL 中,您可以使用模式来达到同样的效果。

于 2009-02-06T02:12:02.447 回答
1

虽然我几乎不会赞同这样的架构,但联合表可能会做你想做的事。

于 2009-02-06T02:31:23.373 回答
0

一个应用程序可以登录多个数据库。虽然我提倡 kquinn 的“all in one DB”的答案,但因为连接会起作用,如果你真的必须有单独的数据库,至少要从一个数据库访问用户表。跨多个数据库“克隆”一个表充满了危险,这并不好笑。

于 2009-02-06T02:46:48.570 回答
0

我把问题/解决方案复杂化了。

由于数据库(暂时)将存在于同一台服务器上,因此我可以使用一个非常简单的View

于 2009-02-06T03:51:01.903 回答