Я не уверен, что TSQL даст вам такую же гибкость, как C #, особенно когда вы имеете дело со сложными алгоритмами, такими как LCS.Сохраняйте все необходимые записи в памяти и обрабатывайте их оттуда.
Теперь самое важное, что вы можете на минуту задуматься и перейти к другому подходу, пытаясь вставить какие-либо флаги (ранжирование)как только новый элемент вставлен.Никто не может посоветовать вам здесь, так как вы не предоставили немного информации о том, что вы делаете и с чем сравниваете.Вероятно, вы можете облегчить процесс с некоторым рейтингом, сделанным во время вставки нового элемента.Я не имею в виду полное сравнение после добавления нового элемента, но для запуска события, как каждый час или около того, вы обновляете таблицу без ввода данных пользователем.