У меня нет опыта работы с "графическими" базами данных, но, судя по вашему вопросу, я имею в виду несколько вещей.
Прежде всего, простой ответ будет: "Создайте такую графическую базу данных и сделайтесравнение производительности с вашим решением ".Вы можете измерить использование памяти, время выполнения (скорость), загрузку процессора и / или, возможно, другие показатели.Это даст вам достаточно данных для принятия решения.
Мой другой совет - пересмотреть ваш метод.Три описанных вами свойства проблемы (одна таблица, загрузка всех путей и отсутствие необходимости масштабирования) применяются в вашем текущем домене, но не в одном из баз данных графа.Это совершенно другая парадигма программирования, и вам, возможно, придется настроить и адаптировать свой метод в соответствии с областью этих специальных видов баз данных.Неразумно проводить сравнение производительности или любые другие виды сравнений, если вы применяете свой стандартный подход в нестандартной среде (например, в базе данных графиков).
Резюме: Переведите свою проблему в термины графикабазы данных и моделировать его соответственно.После этого сделайте сравнение производительности между двумя решениями.
Моя ставка в том случае, если вы перевели и смоделировали свою проблему в соответствии с графической базой данных, это обеспечит вам более высокую производительность.Ваш классический подход «магазин-чтение-сортировка» прост, но не настолько эффективен, если не оптимизирован агрессивно.