c# - 由于加密数据而添加到列表性能
问题描述
我创建了一个系统,必须在数据库中加密大量敏感数据。我面临的问题是使用过滤器查询数据,例如名字、姓氏等。由于这些值在数据库中被加密,我目前唯一的解决方案是带回所有数据并添加到列表中,然后查询列表. 这会导致一些性能问题。
我已经厌倦了 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 秒才能呈现太长的页面。
谢谢
解决方案
推荐阅读
- clickhouse - Clickhouse 表 TTL 不删除旧记录
- pandas - 在 pandas apply() 中使用返回多行和多值的函数
- c# - C# ASP.NET Core MongoDB“找不到方法:'MongoDB.Driver.Core.Configuration.ConnectionSettings”
- python - 使用另一个 df 替换列值
- kubernetes - Istio-init 容器已经崩溃 loopbackoff
- function - 两个括号内的自动缩进 - Vim
- node.js - 使用 Nestjs HTTP 模块向 Axios 发出 HTTP 请求时如何正确处理返回的 observable
- javascript - 我是打字稿的新手当我编译我的代码给定没有重载匹配这个调用错误
- javascript - 在 Redux 存储中存储不可序列化的数据项的实际风险是什么?
- android - 有没有办法通过使用android studio在图像上标记两个点来计算像素长度?