我下载了示例代码->“ ElasticScaleStarterKit”(在Visual Studio中->文件->新建->项目->在线->用于Azure SQL的Elastic DB Tools-入门)。
该模式定义如下:
schemaInfo.Add(new ReferenceTableInfo("Regions")); schemaInfo.Add(new ReferenceTableInfo("Products")); schemaInfo.Add(new ShardedTableInfo("Customers", "CustomerId")); schemaInfo.Add(new ShardedTableInfo("Orders", "CustomerId"));
ReferenceTableInfo与ShardedTableInfo有什么区别?
我了解,简单的区别是所有数据库(例如状态表等)都适用的“干燥”信息与特定客户的个人信息之间。
但是,如果所有表都设置为“引用”,会发生什么?这种设置的缺点是什么:
schemaInfo.Add(new ReferenceTableInfo("Regions")); schemaInfo.Add(new ReferenceTableInfo("Products")); schemaInfo.Add(new ReferenceTableInfo("Customers")); schemaInfo.Add(new ReferenceTableInfo("Orders"));
希望有帮助:)
谢谢!