From 15af54ed242402d5241aaa2d1afb94686291eb41 Mon Sep 17 00:00:00 2001 From: destrodxbad Date: Tue, 18 Nov 2025 02:04:51 +0100 Subject: [PATCH] perf(cache): Remove aggressive cache invalidation and optimize queries --- server/RdtClient.Data/Data/DownloadData.cs | 26 ---------------------- server/RdtClient.Data/Data/TorrentData.cs | 1 + 2 files changed, 1 insertion(+), 26 deletions(-) diff --git a/server/RdtClient.Data/Data/DownloadData.cs b/server/RdtClient.Data/Data/DownloadData.cs index 3b9e303..8e06bd9 100644 --- a/server/RdtClient.Data/Data/DownloadData.cs +++ b/server/RdtClient.Data/Data/DownloadData.cs @@ -47,8 +47,6 @@ public class DownloadData(DataContext dataContext) await dataContext.SaveChangesAsync(); - await TorrentData.VoidCache(); - return download; } @@ -65,8 +63,6 @@ public class DownloadData(DataContext dataContext) dbDownload.Link = unrestrictedLink; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateFileName(Guid downloadId, String fileName) @@ -82,8 +78,6 @@ public class DownloadData(DataContext dataContext) dbDownload.FileName = fileName; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateDownloadStarted(Guid downloadId, DateTimeOffset? dateTime) @@ -99,8 +93,6 @@ public class DownloadData(DataContext dataContext) dbDownload.DownloadStarted = dateTime; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateDownloadFinished(Guid downloadId, DateTimeOffset? dateTime) @@ -116,8 +108,6 @@ public class DownloadData(DataContext dataContext) dbDownload.DownloadFinished = dateTime; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateUnpackingQueued(Guid downloadId, DateTimeOffset? dateTime) @@ -133,8 +123,6 @@ public class DownloadData(DataContext dataContext) dbDownload.UnpackingQueued = dateTime; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateUnpackingStarted(Guid downloadId, DateTimeOffset? dateTime) @@ -150,8 +138,6 @@ public class DownloadData(DataContext dataContext) dbDownload.UnpackingStarted = dateTime; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateUnpackingFinished(Guid downloadId, DateTimeOffset? dateTime) @@ -167,8 +153,6 @@ public class DownloadData(DataContext dataContext) dbDownload.UnpackingFinished = dateTime; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateCompleted(Guid downloadId, DateTimeOffset? dateTime) @@ -184,8 +168,6 @@ public class DownloadData(DataContext dataContext) dbDownload.Completed = dateTime; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateError(Guid downloadId, String? error) @@ -201,8 +183,6 @@ public class DownloadData(DataContext dataContext) dbDownload.Error = error; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateRetryCount(Guid downloadId, Int32 retryCount) @@ -218,8 +198,6 @@ public class DownloadData(DataContext dataContext) dbDownload.RetryCount = retryCount; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task UpdateRemoteId(Guid downloadId, String remoteId) @@ -246,8 +224,6 @@ public class DownloadData(DataContext dataContext) dataContext.Downloads.RemoveRange(downloads); await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } public async Task Reset(Guid downloadId) @@ -269,7 +245,5 @@ public class DownloadData(DataContext dataContext) dbDownload.Error = null; await dataContext.SaveChangesAsync(); - - await TorrentData.VoidCache(); } } \ No newline at end of file diff --git a/server/RdtClient.Data/Data/TorrentData.cs b/server/RdtClient.Data/Data/TorrentData.cs index e3484a1..b200ca2 100644 --- a/server/RdtClient.Data/Data/TorrentData.cs +++ b/server/RdtClient.Data/Data/TorrentData.cs @@ -18,6 +18,7 @@ public class TorrentData(DataContext dataContext) : ITorrentData { _torrentCache ??= await dataContext.Torrents .AsNoTracking() + .AsSplitQuery() .Include(m => m.Downloads) .ToListAsync();