Neo4j bolts on binary protocol to up its graph database game

Completely redesigned architecture, they say

Neo Technology has released Neo4j 3.0, which it declared comes with a "completely redesigned architecture."

3.0 comes with a new binary protocol dubbed Bolt, intended for speedier graph access, though the architectural redesign is centred on a new data store, where dynamic pointer compression is intended to expand Neo4j’s available address space as needed.

Bolt uses binary encoding over TCP or web sockets to snap up higher throughput and lower latency, and comes with built-in TLS which is enabled by default. Language drivers for JavaScript, Python, Java and .NET are included and explained in the dev manual.

The company announced a companion cloud service, Neo4j Browser Sync, will – at no cost – allow devs to save and synchronise their favourite scripts and settings.

The graph database offering has added support for Java Stores Procedures, allowing schema introspection to be added to the database, loading data from external sources, running graph algorithms and more, according to a canned statement. This combines with Bolt and Cypher – the query language for Neo4j – whose keywords ENDS, WITH, and CONTAINS are now also index-backed.

A new cost-based query optimiser now supports write and read queries, and adds a parallel indexes capability to populate indexes.

The company's products veep, Philip Rathle, said with 3.0 Neo4j is "already working with customers who are pushing into hundreds-of-billions scale graphs." ®


Biting the hand that feeds IT © 1998–2017