Краткое описание нашего приложения: Мы анализируем сборки .NET и выявляем зависимости между ними (например, вызовы методов). Мы сохраняем эти зависимости в базе данных сервера MSSQL. Из класса/метода в коде теперь мы можем найти все прямые и косвенные зависимости и узнать, какой код может сломаться, если мы изменим интерфейс или реализацию.
Несмотря на то, что мы хорошо используем индексы (ухудшили производительность импорта, но он все равно работает в одночасье), у нас все еще есть проблемы с производительностью. Поскольку мы импортируем множество версий одной и той же сборки, у нас довольно большой объем данных, а запросы занимают несколько секунд, что просто недостаточно быстро (‹ 1,5 с — цель).
Поскольку зависимости представляют собой графоподобную структуру, нам интересно, может ли помочь переход с MSSQL на графовую базу данных NoSQL. Это займет какое-то время, поэтому мы надеемся, что сначала будет какой-то внешний вклад.
Если да, вы, конечно, также можете опубликовать рекомендуемую базу данных графов .NET :-)