TL; DR;
有没有办法以自动化,经济有效的方式复制蔚蓝表?
长版
我有一个多租户云服务,有很多表。现在,我正在采取行动,使用" staging"部署云服务,以便我可以制作" RC"我的系统版本可供客户使用...这个新版本可能是一个错误更正版本,也可能是一个"新模块"版本...
今天测试版使用预定义的测试负载理解"所有"情景很好,但并不理想
我想做的是让用户使用自己的复制数据测试新版本。用户将转到管理门户,单击" 刷新测试集"并去测试。评估产品的新客户将使用旧的测试集......
我的问题是:通过"复制表到mytableCopy select * from myTable"太贵了!
所以基本上我的问题是如何摆脱泡菜?!?
(使用情况的计算方法取决于用户今天点击了我的" 重置测试集"按钮的次数)
答案 0 :(得分:2)
您的任务的主要延迟是上下文路线图。当您请求数据时,上下文会为您的所有实体创建代理,并可能跟踪这些代理。为避免此延迟,您可以直接使用REST API而不是.Net客户端库
过去,我开发了一个Azure存储代理服务,它充当我的客户端应用程序和我的真实存储之间的中间件。
解决方案路线图可能是这样的:
1-)READ TABLES
2-)创建克隆表
3-)每张表阅读页面
4-)使用正则表达式转换原始的RESPONSE并将其用作INSERT操作的Body进入克隆
希望这有帮助!!!