Я работаю над проектом с большими таблицами (10 миллионов записей) на сервере MS SQL, и нам нужно запросить эту таблицу с помощью очень сложных фильтров (которые охватывают 10+ столбцов) и отсортировать результаты по различным полям в зависимости от выбор пользователя в пользовательском интерфейсе.
Запросы выполняются немного медленно, так как нам нужно использовать временные таблицы внутри наших хранимых процедур, чтобы выполнить всю необходимую фильтрацию и сортировку.
Я думаю, я мог бы использовать процесс, который загружает ту часть таблицы, которую мы используем в части фильтра запроса в Raven DB, фактически заменяя хранимые процессы и индексы в SQL слоем Raven DB, который я могу запросить против.
Как вы думаете, мне следует потратить больше времени, чтобы выяснить, почему хранимые процессы работают медленно, и провести некоторую оптимизацию, или вы думаете, что подход Raven DB может дать мне больше преимуществ?