[Files Refactor] Performance tuning (#2813)

* Do database txn in same thread. Retry on locked db
* Remove captions from slimscenedata
* Fix tracing
* Use where in instead of individual selects
* Remove scenes_query view
* Remove image query view
* Remove gallery query view
* Use where in for FindMany
* Don't interrupt scanning zip files
* Fix image filesize sort
This commit is contained in:
WithoutPants
2022-08-11 16:14:57 +10:00
parent 87167736f6
commit 9b31b20fed
19 changed files with 715 additions and 680 deletions

View File

@@ -458,10 +458,6 @@ var (
)
func indexesToIDs(ids []int, indexes []int) []int {
if len(indexes) == 0 {
return nil
}
ret := make([]int, len(indexes))
for i, idx := range indexes {
ret[i] = ids[idx]
@@ -964,13 +960,10 @@ func makeScene(i int) *models.Scene {
mids := indexesToIDs(movieIDs, sceneMovies[i])
var movies []models.MoviesScenes
if len(mids) > 0 {
movies = make([]models.MoviesScenes, len(mids))
for i, m := range mids {
movies[i] = models.MoviesScenes{
MovieID: m,
}
movies := make([]models.MoviesScenes, len(mids))
for i, m := range mids {
movies[i] = models.MoviesScenes{
MovieID: m,
}
}