7. Esempi
CREATE CLASS PERSON;
INSERT INTO PERSON (NAME, SURNAME) VALUES (“MARIO”, “ROSSI”);
SELECT * FROM PERSON WHERE SURNAME = “ROSSI”;
SELECT NAME, SURNAME, ADDRESS.CITY.REGION.COUNTRY FROM PERSON WHERE SURNAME =
“ROSSI” AND ADDRESS.CITY.REGION.COUTRY.CONTINENT.NAME = “EUROPE”;
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”
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”)
8. Esempi
SELECT FROM CITY WHERE COUNTRY.NAME.substring(1,3).toUpperCase() = “TAL”
SELECT FROM AGENDA WHERE EMAIL MATCHES 'bA-Z0-9._%+-?+@A-Z0-9.-?+.A-Z?{2,4}b’
SELECT MAX(INCOMING) AS MAX_INCOMING, MAX(COST) AS MAX_COST FROM BALANCE
9. 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)
16. Replication
• ~ 0 config
• Multi Master
• Load Balancing, Auto Scaling
• Fault Tolerant
17. HOW-TO 1/7
• Orient DB >= 1.6.0-SNAPSHOT
• Istanziare una macchina su EC2 (Micro è OK)
• Installare Orient DB (distributed) sulla macchina
come servizio e configurare Hazelcast per usare
AWS
• Creare una AMI dall’istanza