Orient DB su Libero Cloud discusses OrientDB, a NoSQL graph database that will soon be available on Libero Cloud. Some key points covered include that OrientDB supports ACID transactions, SQL queries, different data models including documents and graphs, and high availability through automatic multi-master replication. A demo of OrientDB is also provided.
10. Le query
Select country.name from country
Join city on country.id = city.country
Join address on city.id = address.city
Join personAddress on personAddress.address = address.id
Join addressType on addressType.id = personAddress.type
Join person on personAddress.person = person.id
Where person.name = “John”
And addressType.name = “home”
19. Esempi
CREATE CLASS PERSON EXTENDS V;
CREATE CLASS FRIEND EXTENDS E;
CREATE VERTEX PERSON SET NAME = “MARIO”, SURNAME = “ROSSI”
CREATE VERTEX PERSON SET NAME = “MARCO”, SURNAME = “VERDI”
SELECT NAME, SURNAME, ADDRESS.CITY.REGION.COUNTRY FROM PERSON WHERE SURNAME =
“ROSSI” AND ADDRESS.CITY.REGION.COUTRY.CONTINENT.NAME = “EUROPE”;
CREATE EDGE FRIEND FROM #10:1 TO #10:2
CREATE EDGE FRIEND FROM (SELECT FROM PERSON WHERE SURNAME = “ROSSI”) TO (SELECT FROM
PERSON WHERE SURNAME = “VERDI”)
20. Esempi
SELECT FROM CITY WHERE
COUNTRY.NAME.substring(1,3).toUpperCase() = “TAL”
SELECT FROM AGENDA WHERE EMAIL MATCHES 'bAZ0-9._%+-?+@A-Z0-9.-?+.A-Z?{2,4}b’
SELECT name, $path, $depth FROM ( TRAVERSE * FROM
Movie WHERE $depth <= 5 )
21. In più (in ordine sparso)
• Supporto Transazionale
• Javascript nativo
• Funzioni
• TinkerPop - Gremlin
• Java Object API
• Local/remote/embedded mode
• Veloce! 150.000 record/secondo (flat, no index)