neo4j: All content about neo4j in NoSQL databases and polyglot persistence
Very good slidedeck from Max de Marzi introducing Neo4j’s Cypher query language. While you’ll have to go through the 50 slides yourself to get the details, I’ve extracted a couple of interesting bits:
- Cypher was created because Neo4j Java API was too verbose and Gremlin is too prescriptive
- SPARQL was designed for a different data model and doesn’t work very well with a graph database
- Cypher design decisions:
- ASCII-art patterns (nb: when first sawing Cypher I haven’t thought of this, but it is cool)
- external DSL
- SQL familiarity (nb: as much as it’s possible with a radically different data model and processing model)
Two new releases in the graph databases space:
DEX Graph Database 4.5
The new DEX Graph Database release comes with pre-packaged graph algorithms—breadth and depth first traversal, shortest path, Gabow connectivity—available for Java, .NET, and C++. You can get the new version from here.
Neo4j 1.7 Milestone 1
As per Neo4j 1.7 milestone 1 update, this version features:
- improved Cypher
- SSL support
- improved Neo4j documentation
- high availability improvements (nb: there are recommended maintenance releases for Neo4j 1.5 and 1.6)
- upgraded Blueprints and Gremlin support
You can get Neo4j 1.7 from here.
Original title and link: Graph Databases Updates: DEX Graph Database 4.5 and Neo4j 1.7 Milestone 1 ( ©myNoSQL)
- Max de Marzi is lately my favorite source for graph data visualization posts
- Even if the diagram looks amazing I’m wondering if it would scale for larger data sets
- Even if I gave it some thought, I’m still not sure how graph databases can record historical relationship/the evolution of relationships in a graph. If you have any ideas I’d love to hear.
Original title and link: Neo4j and D3.js: Visualizing Connections Over Time ( ©myNoSQL)
Jogger gives you named traversals and is a little bit like named scopes. Jogger groups multiple pacer traversals together and give them a name. Pacer traversals are are like pipes. What are pipes? Pipes are great!!
The most important conceptual difference is, that the order in which named traversals are called matter, while it usually doesn’t matter in which order you call named scopes.
Knowing how Gremlin and Cypher compare, question is how is Jogger compared to Cypher?
Original title and link: Neo4j and JRuby: Expressive Graph Traversals With Jogger ( ©myNoSQL)
It’s impossible to always have the right answers to all the questions. So this time I’ll have to ask you all: why only some NoSQL databases are present in managed hosting offers?
The first wave of NoSQL managed hosting services brought MongoDB, CouchDB, and some Redis. The second wave brought some more MongoDB, CouchDB, and just a bit more of Redis. It was only the third wave that brought some managed services for graph databases: Neo4j and OrientDB. Plus the first proposal for Cassandra managed hosting.
The first answer that comes to mind when thinking about NoSQL managed services is adoption. If a product is not in wide use then the chances for a company to run a profitable hosting business are very low. But I have the feeling that this is not the only or the complete answer.
Please chime in and share your thoughts.
Original title and link: A Question About NoSQL Managed Hosting ( ©myNoSQL)
Found this list of use cases for graph databases in a follow up of a Neo4j webinar:
- Social networks
- Collaboration programs
- Configuration Management
- Geo-Spatial applications
- Impact Analysis
- Master Data Management
- Network Management
- Product Line Management
- Recommendation Engines
The more generic answer would be that graph databases can be a great fit for problems handling highly connected data.
The examples above are clear cases of use cases involving highly connected data , but as of now I’m not aware of any social networks, network management, or large scale recommendation engines built on top of one of the existing graph databases.
Original title and link: What types of applications might a graph database be well suited for? ( ©myNoSQL)
Announced last week, Jörn Kniv aka Neo4j 1.6 features:
- Improved Cypher (the query language)
- Web admin - Full Neo4j Shell commands, including versioned Cypher syntax.
- Kernel improvements
- Upgraded Lucene version to 3.5.
Also the Neo guys have been pushing quite a bit their public beta Heroku add-on.
Original title and link: Neo4j 1.6 GA Release: Heroku, Cypher, Lucene 3.5 ( ©myNoSQL)