我制作了一个应用程序,每个客户都在自己的数据库中。
现在已经发展到我正在考虑未来更新架构的更好方法,那就是单表多租户类型的解决方案。
这有什么缺点?
单桌基本上是一张潜水表, 由多家公司共享。 目前的大小,到目前为止大约有15,000,000行。 这个表变得太大会有什么影响,我将如何处理它?</ p>
Salesforce有一个单表Oracle数据库。 哪个必须大! 我只是想知道他们如何处理不断更新的数据集,包括缓存和锁定等。
答案 0 :(得分:0)
您是否正在为您的应用使用任何特定框架? Laravel具有数据库migration
(http://laravel.com/docs/4.2/migrations)功能,允许您从命令行更新数据库模式并以编程方式回滚。您还可以使用Chef
或Puppet
等工具来帮助您通过脚本自动化数据库,脚本可以受版本控制。
这样,无论何时更新给定客户端的安装,您只需运行版本控制的迁移文件,您可以在本地开发服务器上进行单元测试。