Можно ли отключить расширенную вставку с помощью дампов pgsql и neo4j?
Я читал здесь, что это делает версионные дампы легче читать, если я отключаю расширенные вставки. Это особенность MySQL. Можно ли сделать то же самое с помощью баз данных PgSQL и Neo4j?
Согласно этой статье: https://viget.com/extend/backup-your-database-in-git хорошей практикой является создание полных дампов и их версия в git. Я обсуждал это с другими, и, по их мнению, использование инкрементного резервного копирования является гораздо лучшим решением. Поскольку pgsql и neo4j поддерживают инкрементное резервное копирование, мне не понадобится эта расширенная функция вставки.
1 ответ
Я думаю, что особенность в Neo4j, являющаяся наиболее близкой к "расширенным вставкам", заключается в LOAD CSV
команду, см. http://neo4j.com/docs/stable/cypherdoc-importing-csv-files-with-cypher.html.
Другой подход - передать ваши данные в качестве параметра со значением списка и использовать UNWIND
:
UNWIND {values} AS v
CREATE (:WhateverLabel {value: v})
Параметры здесь:
{ "values": ["val1", "val2", "val3"] }
Ты можешь использовать UNWIND
даже для импорта данных из JSON см. http://neo4j.com/blog/cypher-load-json-from-url/.