具有 Entity Framework Core 的表分区

Table Partitions with Entity Framework Core

提问人:Mark Charamut 提问时间:6/25/2019 最后编辑:shA.tMark Charamut 更新时间:9/4/2023 访问量:2518

问:

我有一个大型数据库,它将在重新设计中使用分区列存储表。是否可以使用 Entity Framework Core 2.2 在生成的 sql 中指定分区?

这适用于具有当前包含约 30 亿行的表的 Azure SQL 超大规模数据库。使用存储过程执行请求时,性能非常好,但如果未在查询中指定分区范围,则性能就不那么理想了。我希望摆脱我们目前在应用层中使用的内联 sql,并转向实体框架核心。能够为租户指定分区是我们目前唯一的障碍。

这是一个示例,其中存储过程中的子句

Select @Range = $PARTITION.TenantRange(@InputTenantId)

Select ..... FROM xxx where $PARTITION.TenantRange(TenantId) = @range

上面的查询将提供出色的性能,但我希望我可以使用实体框架对分区进行相同的规范。

sql-server 实体框架核心 数据分区

评论

0赞 ChadT 11/8/2023
只是注意到 Entity Framework Core 2.2 已经停止支持了一段时间。

答: 暂无答案