Могу ли я использовать In-Memory Engine для SQL серверного распределенного кэша в ASP. NET Core? - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я использую распределенный SQL серверный кэш в ASP. NET Core.

Реализация распределенного SQL серверного кеша (AddDistributedSqlServerCache) позволяет использовать распределенный кеш a SQL База данных сервера в качестве резервного хранилища.

Для просмотра документации щелкните здесь

Я использовал следующий метод:

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

Могу ли я создавать объекты базы данных, используя реализацию AddDostributedSqlServerCache, чтобы использовать механизм In-Memory Engine (таблицы в памяти, хранимые процедуры, скомпилированные в собственном коде, тип таблицы, оптимизированный для памяти) для достижения наилучшей производительности?

1 Ответ

1 голос
/ 17 июля 2020

Таблица, созданная dotnet sql-cache create, имеет clusterd primary key и использует datetimeoffset. Оба они не поддерживаются при создании OLTP-таблиц в памяти.

Хотя существует PR для этого в репозитории.

Вы можете использовать его форк, хотя сохранение datetimeoffest как varchar не рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...