From e2f384588a6a2030b0371ee92c1dd4d5aee37139 Mon Sep 17 00:00:00 2001 From: Dmitry Zuikov Date: Wed, 24 Apr 2024 06:40:02 +0300 Subject: [PATCH] wip --- .../hbs2-git-dashboard/src/HBS2/Git/DashBoard/State.hs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/hbs2-git/hbs2-git-dashboard/src/HBS2/Git/DashBoard/State.hs b/hbs2-git/hbs2-git-dashboard/src/HBS2/Git/DashBoard/State.hs index 0d4f3cc3..7bf81399 100644 --- a/hbs2-git/hbs2-git-dashboard/src/HBS2/Git/DashBoard/State.hs +++ b/hbs2-git/hbs2-git-dashboard/src/HBS2/Git/DashBoard/State.hs @@ -470,7 +470,14 @@ selectRefLogs = withState do -- знать коммит для каждого дерева. таким образом, -- если убрать коммит -- вариативность будет на порядок -- меньше, но это повлечёт последствия для навигации. --- сейчас уже 200K записей на 4K коммитов, нехорошо +-- сейчас уже 200K записей на 4K коммитов, нехорошо. +-- ОЧЕНЬ НЕХОРОШО. Однако, если удалить kommit из +-- таблицы tree, там начинает выполняться большой рекурсивный +-- запрос. С колонкой kommit мы сокращаем там выборку. +-- В принципе, можно туда ввести ключ lww, тогда выборка +-- будет ограничиваться только всеми деревьями проекта. +-- С этим полем в таблице будет гораздо меньше ключей, чем +-- с каждым коммитом. createRepoTreeIndexTable :: (DashBoardPerks m) => DBPipeM m () createRepoTreeIndexTable = do ddl [qc|