我有2个数据库
数据库A - 对于站点A
数据库B - 对于站点B
两个数据库都具有相同的结构。 这些数据库中的表是User。我想要做的是,如果用户注册,编辑他的信息,从网站A删除他的帐户,然后在网站B上的影响显示和vise verca。
我是否需要使用一些MYSQL函数组合这两个数据库?或者我每秒使用cron运行一个php文件,并在文件中放入一些代码来检查它并执行此操作(我不认为这是正确的方法)。任何形式的帮助都将受到高度赞赏。
P.S它不是一个自定义的PHP工作。我正在使用CMS。我不想对这些数据库的所有其他表执行此操作,因为站点在其各自数据库的其他表中包含完全不同的数据。他们只是分享他们的用户(可能你说它像网站网络)。我想更新用户表和用户详细信息表。 感谢
答案 0 :(得分:0)
听起来你说的是siteA和siteB共享同一个用户表。如果是这种情况,那么您应该只使用一个User表。您可以通过包含数据库名称来使用mysql跨数据库进行查询:
SELECT username from siteA.users where user_id = 3
答案 1 :(得分:0)
如果您有预算,可以在群集模式下使用mysql。 或者在A到B中提供所有插入任何更新。 或者如你所提到的那样使用Cronjob。 或者为db写一个api。并在那里插入/更新。
答案 2 :(得分:0)
听起来你想要复制。如果您确实需要在A和B上写入数据,则需要主 - 主复制,这不是一个简单的步行路径。在你做之前要仔细考虑;)
您还可以查看Tungsten Replicator。它是开源的,可以做一些“几乎复制”的东西,可以满足你的需求。