NickGreen
NickGreen

Reputation: 1752

Neo4j database research

I recently started researching database features of databases. At the moment I'm looking into Neo4j Graph database.

Unfortunately, I can't find every bit of information I need. I found most information except the following:

Upvotes: 11

Views: 1846

Answers (2)

David A Stumpf
David A Stumpf

Reputation: 793

Here are some key differences and distinguishing features:

Neo4j has data types not found in a relational system: path, list. Traversals are along paths during which data can be collected.

Relationships can have properties unlike the joins in a relational system. They can be leverage to document provenance and speed queries.

Increasing the number f nodes and relationships has a minimal effect on performance.

It's easy to augment a graph with another graph or ny memorializing the results of analytics/queries in new nodes, relationships or properties ... which is how you incrementally build a knowledge graph.

Upvotes: 0

nawroth
nawroth

Reputation: 4361

The supported datatypes:

  • boolean or boolean[]
  • byte or byte[]
  • short or short[]
  • int or int[]
  • long or long[]
  • float or float[]
  • double or double[]
  • char or char[]
  • java.lang.String or String[]

Source: Neo4j API docs

There's no limit on database size, but the current release (1.2) has limitations on the number of nodes, relationships and properties. The limit on each of these is 4 billion. The work on increasing the limits is done right now, and will be included in a milestone release soon. The new limit is 32B on nodes and relationships and 64B on properties.

In the 1.3.M03 milestone release support for a more efficient way of storing short strings was included, which will lower disk consumption considerably for many datasets. See Better support for short strings in Neo4j.

Upvotes: 10

Related Questions