Neo4j Community Edition with Delphix
Fast prototyping sometimes tends to be slow.
That was the case with my tests related to generating sizable amount of data for Neo4j graph database. It turned out that generating and importing data into the graph database was not so fast as I thought. Additionally testing some ideas needed changes in imported data. Unfortunately I unintentionally destroyed my work several times.
But why not to use Delphix to make life easier?
I was conducting my tests running simple standalone installation of Neo4j Community with data folder embedded within installation folder. Why not to create a new vFile folder with Delphix, copy whole Neo4j stuff there, make initial snapshot and play again?
Easy...
Original Neo4j folder.
/home/neo4j/neo4j-community-2.3.1
1. New folder for Delphix vFile
/home/neo4j/neo4j_dx
2. vFile created with the folder
Use "Create vFiles" option. |
neo4j_dx done and mounted |
3. Neo4j instance copied into Delphix
[neo4j@linuxsource neo4j-community-2.3.1]$ cp -R * ../neo4j_dx/
4. Initial snapshot in Delphix
Snapshot done |
5. Neo4j startup
[neo4j@linuxsource neo4j-community-2.3.1]$ cd ../neo4j_dx/bin/
[neo4j@linuxsource bin]$ ./neo4j consoleNeo4j manual.
Starting Neo4j Server console-mode...
2016-01-01 14:07:16.579-0500 INFO Successfully started database
2016-01-01 14:07:16.629-0500 INFO Starting HTTP on port 7474 (1 threads available)
2016-01-01 14:07:17.085-0500 INFO Enabling HTTPS on port 7473
2016-01-01 14:07:17.297-0500 INFO Mounting static content at /webadmin
2016-01-01 14:07:17.393-0500 INFO Mounting static content at /browser
2016-01-01 14:07:22.552-0500 INFO Remote interface ready and available at http://0.0.0.0:7474/
6. Cypher query test
Works like a charm |
Conclusion
- Such little trick just made my life easier. You can use Delphix Developer Edition for free.
- Don't get me wrong. Neo4j is real game changer. It's a great graph database.