27 February 2020

Why Neo4J Sucks

  • issues in cluster mode and scaling
  • not built for distributed data (or even big data)
  • issues with bulk loading, indexing (e.g. range, sort, etc), slow upsert
  • bottleneck with large volume of writes due to slave/master topology
  • extremely expensive to replicate entire graph across each node
  • confusing license terms for production use
  • heap allocation and GC cause out-of-memory errors (buggy configs)
  • practically only useful for small dataset reads that require visualization
  • not appropriate for high read/write/index searches on KG
  • re-indexing can be very slow, require elasticsearch/solr as added dependency step
  • deceptive marketing ploys that provide for flawed benchmarks