Графы и их хранение на примере Neo4J. Пример загрузки данных и обработки - 10 000 фильмов и 100 000 ролей.