如何在所有租户中应用网站迁移?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在所有租户中应用网站迁移?相关的知识,希望对你有一定的参考价值。
我即将构建一个多租户Web应用程序,其中每个客户端(租户)都在单独的数据库中,但Web应用程序在租户中是相同的。
因此,我正在寻找一种良好的策略,以便在Web应用程序更新时如何为租户应用实体框架迁移。
我不知道是否最好创建一个服务,一次升级所有客户端,或者每个客户端在第一次登录Web应用程序时即时升级?或者可能还有其他更简单的解决方案?
答案
我有一段代码可以做这样的事情。
在我的情况下,它作为我们的CD过程的一部分运行,它触发一个作业(Hangfire),为我们的多租户场景更新我们所有的数据库。
在我们的示例中,这强制每次都会部署代码更新以及dbs迁移。
在已迁移的dbs上运行迁移作业的开销很小,因此不必担心在每次部署后运行它。
以上是关于如何在所有租户中应用网站迁移?的主要内容,如果未能解决你的问题,请参考以下文章
在多租户应用程序中如何检查应用程序在 Azure 门户中注册的租户数据?
具有基于嵌入式文件的 H2 多租户数据库和手动迁移的 Spring 应用程序