SQL Azure弹性刻度-参考表

SQL Azure弹性刻度-参考表,azure,azure-sql-database,azure-elastic-scale,Azure,Azure Sql Database,Azure Elastic Scale,我不确定我是否正确理解参考表的概念。在我看来,它是一个表,在每个碎片中包含相同的数据。我错了吗?我这样问是因为我不知道如何将数据插入到引用表中,以使数据在每个碎片中成倍增加。或者这是不可能的?有人能澄清这个问题吗?是的,参考表的概念是每个碎片上都包含相同的数据。如果您有少量的碎片,并且数据更改很少,那么您可以在应用程序中打开多个连接,并将更改同时应用到多个数据库。或者,您可以构造一个管理脚本,该脚本定期遍历所有碎片以更新引用数据,或者执行行的新图像的大容量插入 Azure SQL数据库中名为El

我不确定我是否正确理解参考表的概念。在我看来,它是一个表,在每个碎片中包含相同的数据。我错了吗?我这样问是因为我不知道如何将数据插入到引用表中,以使数据在每个碎片中成倍增加。或者这是不可能的?有人能澄清这个问题吗?

是的,参考表的概念是每个碎片上都包含相同的数据。如果您有少量的碎片,并且数据更改很少,那么您可以在应用程序中打开多个连接,并将更改同时应用到多个数据库。或者,您可以构造一个管理脚本,该脚本定期遍历所有碎片以更新引用数据,或者执行行的新图像的大容量插入


Azure SQL数据库中名为Elastic DB Jobs的新功能预览,允许您为要在所有碎片上执行的操作定义SQL脚本,然后异步运行脚本,并最终保证完成。您可以潜在地使用它来更新引用表。此功能的详细信息如下。

谢谢您的回答。我曾考虑使用MultiShardCommand插入,但不支持ExecuteOnQuery。我想知道是否有比在碎片上迭代并插入每个碎片更好的解决方案。您仍然可以使用ExecuteReader并提交insert子句或StoredProc调用来执行插入。您将得到一个空的结果集。但是,请记住,使用multishard命令进行插入或更新在碎片之间不是事务性的,因此您需要注意每个碎片错误集合中返回的任何错误消息,并采取纠正措施。。。