多租户架构

时间:2014-11-09 08:25:03

标签: php multi-tenant

我制作了一个应用程序,每个客户都在自己的数据库中。

现在已经发展到我正在考虑未来更新架构的更好方法,那就是单表多租户类型的解决方案。

这有什么缺点?

单桌基本上是一张潜水表, 由多家公司共享。 目前的大小,到目前为止大约有15,000,000行。 这个表变得太大会有什么影响,我将如何处理它?<​​/ p>

Salesforce有一个单表Oracle数据库。 哪个必须大! 我只是想知道他们如何处理不断更新的数据集,包括缓存和锁定等。

1 个答案:

答案 0 :(得分:0)

您是否正在为您的应用使用任何特定框架? Laravel具有数据库migrationhttp://laravel.com/docs/4.2/migrations)功能,允许您从命令行更新数据库模式并以编程方式回滚。您还可以使用ChefPuppet等工具来帮助您通过脚本自动化数据库,脚本可以受版本控制。

这样,无论何时更新给定客户端的安装,您只需运行版本控制的迁移文件,您可以在本地开发服务器上进行单元测试。