HN user

petern

128 karma
Posts19
Comments18
View on HN
aws.amazon.com 9y ago

AWS and Mapillary to Support the Large-Scale Scene Understanding

petern
3pts0
blog.mapillary.com 9y ago

Mapillary time travel anywhere where there is overlap

petern
2pts0
blog.mapillary.com 10y ago

iOS Mapillary app using Vector Tiles maps

petern
4pts0
blog.mapillary.com 11y ago

Mapillary Android app major update

petern
12pts0
blog.mapillary.com 11y ago

Mapillary in the OpenStreetMap iD Editor

petern
142pts24
blog.neo4j.org 12y ago

Neo4j 1.9.4: Look mom - neo4j installs on Windows

petern
2pts0
blog.neo4j.org 13y ago

Neo4j 2.0 Milestone 3 released. Cypher: Merge, Transactional HTTP Endpoint

petern
2pts0
blog.neo4j.org 13y ago

Graph Database Neo4j 1.9 GA released

petern
8pts0
www.neotechnology.com 13y ago

Neo Technology hiring cloud engineer

petern
3pts0
blog.neo4j.org 13y ago

Demining the "join bomb" with graphs

petern
2pts0
it.anthologique.net 13y ago

Usage of Neo4j for web-based scientific software

petern
2pts0
blog.neo4j.org 13y ago

The Geek5 - 5 books you want to read?

petern
2pts0
blog.jayway.com 14y ago

Neo4j.rb 2.0 released by Andreas Ronge

petern
1pts0
nigelsmall.name 14y ago

Py2Neo and better Neo4j Cypher support

petern
2pts0
blog.neo4j.org 14y ago

Rabbithole, a Neo4j live REPL console-in-URL

petern
4pts0
architects.dzone.com 14y ago

Visualizing Hiveplots with Neo4j

petern
1pts0
blog.neo4j.org 14y ago

Neo4j 1.7 "Bastuträsk Bänk" M01 released

petern
2pts0
vimeo.com 14y ago

Heroku, Neo4j and Google Spreadsheet in 10min. Flat.

petern
3pts0
wiki.github.com 16y ago

Music recommendation algo in Gremlin using the live WebOfData and LinkedData

petern
2pts0

They are used to attache indexes and constraints on them in order to speed up traversals. They themselves have very little logic right now, more will follow in terms of query optimisation etc..

Yes, all information models are basically isomorphic. However, Neo4j for instance maintains referential integrity along the relationships, making sure there will never be a relationships without start- or endnode. In a K/V store or document store, there are no guarantees that your IDs pointing to other objects are updated as you change, delete or move the target data. Also, the graph structure is maintained on dics, meaning you can direct pointers on the storage level even in non-cached scenarios, while in a K/V or Document store you need to recreate the graph in memory before being able to do anything with it.

As for special indexes and queries, look at things like http://docs.neo4j.org/chunked/snapshot/cypher-query-lang.htm... expressing patterns and walks in graphs.

You can combine index lookups in e.g. Redis, MongoDB or Lucene with the core graph engine.

See http://docs.neo4j.org/chunked/snapshot/index.html for docs.

/peter

Fully agree. look at graph databases like Neo4j, which has ACID semantics but no SQL interface. Then, IMHO SQL is not only geared towards a special RDBMS type of underlying database but even against a special problem domain that is not always applicable, leading to query languages like SparQL.