Добавление к списку производительности из-за зашифрованных данных - PullRequest
1 голос
/ 18 октября 2019

Я создал систему, в которой многие важные данные должны быть зашифрованы в базе данных. Проблема, с которой я сталкиваюсь - это запрос данных с помощью фильтров, таких как Имя, Фамилия и т. Д. Поскольку эти значения зашифрованы внутри базы данных, мое единственное решение на данный момент состоит в том, чтобы вернуть ВСЕ данные и добавить их в Список, а также запросить список. ,Это вызывает некоторые проблемы с производительностью.

Мне надоели методы Dictionary, HashSet и Parallel, чтобы увеличить скорость, но безуспешно.

Следующая функция представляет собой метод IQueryable, который возвращает 800 записей из базы данных. Этот SQL-запрос выполняется примерно за 0,02 секунды.

var data = dc.GetSensativeData();

Затем я создаю экземпляр списка.

var listItems = new List<T>();

Затем я перебираю запрос (800 записей) и до списка,Я расшифровываю некоторые значения в цикле foreach.

foreach (var item in data)
{
    listItems.Add(item);
}

800 записей занимает около 15 секунд, чтобы сделать страницу слишком длинной.

Спасибо

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