在多个数据库上共享一个表

时间:2013-10-28 08:41:07

标签: mysql sql

如果我的想法好或错,我需要建议。

我使用opencart,我想创建2个商店。假设我有这个:

  1. site1使用db1
  2. site2使用db2
  3. 我想要的是来自db1的表address,customer,orders,也可以在db2上使用它,站点2。

    有没有办法从db1db2共享一个表格?并让site2修改,编辑,从这个表中选择?!

    我知道我可以使用multistore,但我不想使用此选项(很多原因)。我也知道我可以修改site2中的文件以使用db1.address,但我相信My SQL应该已经有了我要求的内容。

    我知道我可以创建类似CREATE VIEW db2.address AS SELECT * FROM db1.address的内容,但我知道这不是最好的主意,因为有一些限制。

1 个答案:

答案 0 :(得分:0)

在不同的模式中创建相同的表是没有用的,因为更新和删除将是一个开销。

您可以创建名为 GLOBAL 的模式  表的物理存在和其余模式将使用其视图

OR

您可以在其他架构中创建表格的 VIEW