更新所有数据库中的proc和视图

时间:2015-12-18 12:42:46

标签: php mysql mysqli

我正在计划构建,该构建将看到我的每个用户的企业都有自己的数据库,即每个办公室一个db,每个办公室平均有大约5个用户。我想要单独的数据库有很多原因,尤其是可移植性和备份。

每个数据库都具有完全相同的结构。我们将涉及一些重要的推动,我们的商业模式承诺持续改进。考虑到这一点,每当我们发布新版本或功能时,如何更新每个数据库中的过程和视图?

该技术是Google App Engine上的PHP和MySQL。我已经阅读了有关mysqldbcopy实用程序的内容,但我想知道是否有更好的方法,或者我是否应该通过php mysqli调用发送所有脚本。或者我可以以某种方式运行我的procs至少从主数据库运行客户端db名称作为变量吗?

我输了。

1 个答案:

答案 0 :(得分:0)

评论太长了。

作为一般规则,一个数据库更好。但是,有一些有效的问题 - 尤其是安全性,备份和增量维护 - 可能会建议多个数据库。此外,如果任何客户希望自己托管解决方案,那么您就拥有多个数据库。

典型的方法是使每个数据库都自包含。它将包含应用程序所需的所有存储过程,函数,表,触发器等。也就是说,没有“主”数据库。

如果您正在考虑拥有“主”数据库,那么您可能会考虑首先将所有数据存储在那里。

相关问题