我可以将内存引擎用于 ASP.NET 核心中的 SQL 服务器分布式缓存吗?

Can I use In-Memory Engine for SQL Server Distributed Cache in ASP.NET Core?

我目前在 ASP.NET 核心中使用分布式 SQL 服务器缓存。

分布式 SQL 服务器缓存实现 (AddDistributedSqlServerCache) 允许分布式缓存使用 SQL 服务器数据库作为其后备存储。

有关文档,请单击 here

我使用了以下方法:

services.AddDistributedSqlServerCache(options =>
{
    options.ConnectionString = 
        _config["DistCache_ConnectionString"];
    options.SchemaName = "dbo";
    options.TableName = "MyDiskBasedTable";
});

我能否使用 AddDostributedSqlServerCache 实现创建数据库对象,以便使用内存引擎(内存表、本机编译存储过程、内存优化 table 类型)以获得最佳性能?

dotnet sql-cache create创建的table有一个clusterd primary key并使用datetimeoffset创建内存中OLTP时不支持它们tables.

虽然在存储库中有一个 PR

你可以使用他的叉子,尽管将 datetimeoffest 保存为 varchar 不是推荐的方法。