两个不同的站点可以在同一主机上运行,​​共享相同的数据库以进行存储和检索

时间:2009-07-06 12:48:42

标签: sql database wordpress wiki

我正在构建一个个人网站,我希望使用的博客WordPress以及我将使用的wiki wikia。是否有可能使用相同的数据库来存储来自前端(WordPress和wiki)的文章。如果是,我可以在某个特定类别下将文章从我的wiki填充到博客。

编辑 - 在两个不同的网站上,我指的是两个不同的前端,托管在不同的子域。

6 个答案:

答案 0 :(得分:2)

在安装时,WordPress和Wikka都允许您使用不同的名称为其表添加前缀,以防止命名冲突。所以是的,可以允许两个应用程序共享同一个数据库。

我们的共享托管环境中有很多客户,他们没有任何问题。

在回答第二个问题时,您可能需要一些自定义代码来执行此操作。

答案 1 :(得分:1)

为什么不可能,只需要注意两个表之间的任何表名冲突,你可能需要编辑一些表名。

关于相互填充,我认为你需要编辑一些如何让它理解新表的代码。

答案 2 :(得分:1)

主机会将多个客户端放在同一个数据库服务器上,所以是的。

如果你控制数据库和应用程序,那么你可以将它们编码为“共享信息”

答案 3 :(得分:1)

他们可以非常愉快地使用相同的数据库。根据您使用的RDBMS,您可能希望为每个站点创建一个额外的数据库或用户实例。

使用SQL Server,您可以创建其他数据库,也可以为每个站点添加架构。对于Oracle,您可以创建特定于每个站点的用户。

要将数据从一个地方返回到另一个地方,只需构建一个每个模式都可访问的视图。您需要在源数据库上设置权限才能执行此操作,但这非常简单。

答案 4 :(得分:0)

我不确定你的目标是什么。您打算简单地在Wordpress和Wikia之间共享数据吗?

您不应该在一个数据库中存储两个不相关的模式。这只是要求碰撞。 Wikia和Wordpress都维护着自己的模式:它们可以命名不同的功能数据库对象。

如果要在两个数据库之间共享数据,可以设置触发器和视图,以便将数据从一个数据库移动到另一个数据库,而不必将它们放在同一个数据库中。

答案 5 :(得分:0)

简短的答案是肯定的。

但是,您需要注意数据库对象命名冲突。

另外,当你说'两个不同的网站'时,你的意思是2个不同的网站吗?或者只是同一网站内的不同“前端”?如果它只是在同一网站上运行的不同前端应用程序,那么您还必须确保不会有任何配置冲突。