Так что это вопрос дизайна базы данных диаграммы neo4j. Имеет ли где-то фильтр свойство даты относительно результативно или я должен начать создавать узлы и отношения, чтобы помочь отфильтровать это.Производительность временных фильтров в neo4j, где
Например, используя пример графического примера neo4j.
MATCH (nineties:Movie) WHERE nineties.released > 1990
AND nineties.released < 2000 RETURN nineties.title
Если бы миллионы фильмов, что этот запрос будет делать то, что было бы сродни сканирования таблицы всех фильмов, а затем фильтрация - бы создать индекс на Movie.released быть способом, чтобы избежать этого?
Или лучше иметь узел за каждое десятилетие, например, шестидесятые, семидесятые, восьмидесятые и т. Д. ... и связать каждый фильм с этим узлом более эффективным по запросу?
Что делать, если это был более динамический запрос времени, например фильмы, выпущенные за последние 7 дней, просто создаст индекс для освобождения и добавит предложение where, которое будет достаточно хорошим, или есть ли подводные камни для этого подхода?