orientdb, the fastest document-based graph database @ confoo 2014 in montreal (ca)

Post on 08-May-2015

4.546 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

OrientDB is a NoSQL graph database which also includes a document layer (like MongoDB): it gained a lot of attention, enough to push big companies like Sky and UltraDNS to use it in production: it's written in Java and it's amazingly fast, since it can store up to 150,000 records per second on common hardware; moreover, thanks to being a graphdb, it can manage relationship so fast that, compared to traditional DBs, can be 1000% faster than them.

TRANSCRIPT

parent_id

<a href=”http://en.wikipedia.org/wiki/Sergei_Stepashin”>Sergei Stepashin

</a>

<a href=”http://en.wikipedia.org/wiki/Sergei_Stepashin”>Sergei Stepashin

</a>

<a href=”http://en.wikipedia.org/wiki/Sergei_Stepashin”>Sergei Stepashin

</a>

SELECT FROM Vehicle WHERE owner = 1:1

MichelleObama

BarackObama

AngelaMerkel

Kim Jong-un

NicolasSarkozy

MichelleObama

BarackObama

AngelaMerkel

Kim Jong-un

NicolasSarkozy

SELECT FROM fellas WHERE any() traverse(0,-1) (@rid = [Michelle @rid])

MichelleObama

BarackObama

AngelaMerkel

Kim Jong-un

NicolasSarkozy

SELECT FROM fellas WHERE any() traverse(0,-1) (@rid = [Michelle @rid])

MichelleObama

BarackObama

AngelaMerkel

Kim Jong-un

NicolasSarkozy

SELECT FROM fellas WHERE any() traverse(0,2) (@rid = [Michelle @rid])

MichelleObama

BarackObama

AngelaMerkel

Kim Jong-un

NicolasSarkozy

SELECT FROM fellas WHERE any() traverse(0,2) (@rid = [Michelle @rid])

SELECT FROM authors WHERE book.title = ...

SELECT FROM authors WHERE book.title = ...

SELECT FROM Cats

SELECT FROM Cats

SELECT FROM 1:0

SELECT FROM 1:0

SELECT FROM [1:0, 1:1]

SELECT FROM [1:0, 1:1]

SELECT FROM [1:0, 2:1]

SELECT FROM [1:0, 2:1]

./path/to/orientdb/bin/server.sh

~ � httparty -u admin:admin 'http://127.0.0.1:2480/command/mydb/sql/SELECT%20FROM%20user'

{"result"=> [{"@type"=>"d", "@rid"=>"#9:0", "@version"=>0, "@class"=>"user", "email"=>"hello@example.org", "password"=> "123456"}, {"@type"=>"d", "@rid"=>"#9:2", "@version"=>0, "@class"=>"user", "email"=>"hello2@example.org", "password"=> "123456"}]}

use Doctrine\OrientDB\Binding;

$url = 'http://admin:admin@127.0.0.1:2480/demo';$parameters = Binding\BindingParameters::create($url);$orient = new Binding\HttpBinding($parameters);$response = $orient->query("SELECT FROM User");

foreach ($response->getResult() as $user) { echo $user->name;}

use Doctrine\OrientDB\Binding;

$url = 'http://admin:admin@127.0.0.1:2480/demo';$parameters = Binding\BindingParameters::create($url);$orient = new Binding\HttpBinding($parameters);$response = $orient->query("SELECT FROM User");

foreach ($response->getResult() as $user) { echo $user->name;}

use Doctrine\OrientDB\Binding;

$url = 'http://admin:admin@127.0.0.1:2480/demo';$parameters = Binding\BindingParameters::create($url);$orient = new Binding\HttpBinding($parameters);$response = $orient->query("SELECT FROM User");

foreach ($response->getResult() as $user) { echo $user->name;}

use Doctrine\OrientDB\Binding;

$url = 'http://admin:admin@127.0.0.1:2480/demo';$parameters = Binding\BindingParameters::create($url);$orient = new Binding\HttpBinding($parameters);$response = $orient->query("SELECT FROM User");

foreach ($response->getResult() as $user) { echo $user->name;}

use Doctrine\OrientDB\Binding;

$url = 'http://admin:admin@127.0.0.1:2480/demo';$parameters = Binding\BindingParameters::create($url);$orient = new Binding\HttpBinding($parameters);$response = $orient->query("SELECT FROM User");

foreach ($response->getResult() as $user) { echo $user->name;}

Alessandro Nadalin

Alessandro Nadalin

@_odino_

Alessandro Nadalin

@_odino_

Namshi | Rocket Internet

Alessandro Nadalin

@_odino_

Namshi | Rocket Internet

VP Technology

Alessandro Nadalin

@_odino_

Namshi | Rocket Internet

VP Technology

odino.org

Thanks!Alessandro Nadalin

@_odino_

Namshi | Rocket Internet

VP Technology

odino.org

Thanks!Alessandro Nadalin

@_odino_

Namshi | Rocket Internet

VP Technology

odino.org

top related