База данных: эффективное трехстороннее соединение AOC (на основе пересечения)?

База данных: эффективное трехстороннее соединение AOC (на основе пересечения)?

Я пытаюсь улучшить производительность высоконормализованной базы данных, имеющей следующую структуру.

entity (identity) org (identity) entity-org relation (many to many) org-entity-owner-relation (many to many + column-informed state) vuln (identity) entity-vuln (identity-identity relation 1)

Моя проблема связана с трехсторонними отношениями идентичности, где отношения междусущность-vulnпересечение отношений становитсяподзапросотношения междунесвязанная связь org-to-vuln.

Если есть пересечение междусущностьиуязвимостьи есть связь междусущностьиоргтогда мне нужно иметь возможность показать список и количествоотношение org-entity-vulnиотношение org-vuln-entity. Моя проблема связана с сортировкой и повторной индексацией.

Есть ли способ эффективно использовать базу данных для этого или мне нужно выполнять операции с множествами локально в коде?

Связанный контент