Простая таблица на основе EF для кэширования ответов API занимает слишком много времени - PullRequest
0 голосов
/ 15 ноября 2018

Я создал простую таблицу с использованием EF, которую я построил для кэширования некоторых запросов API в моем веб-приложении ASP.net, чтобы повысить производительность для запросов, выполняющих те же вызовы REST.

В этой таблице 4 строки тестовых данных. Когда я делаю простой запрос SELECT в SQL Server Management studio со всеми столбцами, загрузка занимает 5-7 секунд. Если я пропускаю «CachedData» в запросе SELECT, он загружается мгновенно. Что я могу сделать по-другому, чтобы улучшить свои показатели. Я понимаю, что CachedData может быть большими строками JSON, но раньше я видел, как более длинные строки работают быстрее в других таблицах. Я что-то упустил?

Это моя структура объекта / таблицы -

public class APIDataCache
{
    //Using Composite keys. 

    [Key]
    [Column(Order = 1)]
    public string TransactID { get; set; } //nvarchar(128), Not Null

    [Key]
    [Column(Order = 2)]
    public string ResourceID { get; set; } //nvarchar(128), Not Null

    [Key]
    [Column(Order = 3)]
    public string APIDataLevel { get; set; } //nvarchar(128), Not Null

    public string CachedData { get; set; } //nvarchar(max), Nullable

    public DateTime CachedAtTime { get; set; }//datetime, Not Null
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...