Neo4j: это графическая база данных в памяти?

Я работал с более старой версией Neo4j, т.е. 1.8.x. как встроенный, так и режим REST. но я никогда не слышал, чтобы он хранил данные в памяти. Недавно я просмотрел страницу Neo4j, на которой указано 3 различных типа доступа к neo4j, а именно:

  1. сервер neo4j, т.е. режим REST
  2. встроенный режим
  3. в памяти

Как Neo4J работает с данными в памяти? и когда это было реализовано? это было из более старой версии, т.е. 1.8.x? или просто добавлено в новой версии? какие-либо дополнительные изменения, необходимые в конфигурации, такие как Spring data neo4j?

Мои выводы
Я слышал о базе данных в памяти, что они выполняют большую часть задач в памяти, т. е. в ОЗУ. например VoltDB и Redis. (для оптимизации производительности).


person agpt    schedule 25.08.2014    source источник


Ответы (1)


Neo4j предлагает урезанный вариант под названием ImpermanentGraphDatabase. Этот предназначен для использования только для тестирования. Например. когда вы разрабатываете графическое приложение, ваши модульные тесты могут использовать его. Не рекомендуется использовать ImpermanentGraphDatabase для реальных сценариев с большими объемами данных.

Чтобы использовать ImpermanentGraphDatabase, вы обычно начинаете с TestGraphDatabaseFactory, этот находится в банке neo4j-kernel с классификатором tests, см. в справочное руководство.

Независимо от того, используете ли вы Neo4j во встроенном или серверном режиме, несколько уровней кеша используются для максимально быстрого выполнения ваших запросов. stable/configuration-caches.html" rel="noreferrer">справочное руководство.

Подводя итог: Neo4j — это транзакционная, совместимая с ACID графовая база данных, использующая предоставленный вами объем оперативной памяти за счет кэширования. Но я не буду считать это базой данных в памяти.

person Stefan Armbruster    schedule 25.08.2014
comment
Не могли бы вы обновить ссылку на справочное руководство для кэша конфигурации? Ссылки уже нет. - person agpt; 07.09.2016