实体框架查询中字节[]的性能

本文关键字:性能 字节 框架 查询 实体 | 更新日期: 2023-09-27 18:25:58

我在MVC应用程序中有一个实体框架数据查询。所选字段之一是包含图像的字节[]。当我在查询中有这个字段时,查询的速度非常慢,大约30秒,没有字段大约需要2秒。我知道这将与将数据加载到内存有关。我想知道是否有人知道如何在不做任何大的设计更改的情况下加快查询速度。我是不是错过了一些简单的东西?

这是查询。。。

            var tiles = (from t in context.Tiles
                     join o in tileIds on t.TileId equals o
                     join u in context.aspnet_Users on t.UserId equals u.UserId
                     join c in context.Checkins on t.UserId equals c.UserId
                     where t.AdminDeactivated == false
                     select new TileLite()
            {
                Title = t.Title,
                Quote1 = t.Quote1,
                TileId = t.TileId,
                LikeCount = t.LikeCount,
                SafeUserName = u.SafeUserName,
                UserId = u.UserId,
                ClientUpdateTime = t.ClientUpdateTime,
                URLUserName = u.URLUserName,
                CheckinTime = c.CheckinTime,
                Latitude = c.Latitude,
                Longitude = c.Longitude,
                ProfilePhoto = u.Photo,
                TileImage = t.BgImage
            });

导致问题的字段是…

  TileImage = t.BgImage

实体框架查询中字节[]的性能

感谢大家的回复。答案是它们的结合。

我删除了存储在数据库中的图像,并使用userId作为密钥将其存储在Azure Blob存储中。

现在我已经能够从我的sql查询中删除它,这大大加快了它们的速度。

谢谢。