OrientDB多模型 NoSQL 數(shù)據(jù)庫(kù)
OrientDB 是一個(gè)開(kāi)源的多模型 NoSQL 數(shù)據(jù)庫(kù),支持原生圖形、文檔全文、響應(yīng)性、地理空間和面向?qū)ο蟮雀拍?。它使?Java 編寫(xiě),速度非??欤涸谄胀ㄓ布?,每秒可存儲(chǔ) 220,000 條記錄。對(duì)于文檔數(shù)據(jù)庫(kù),它還支持 ACID 事務(wù)處理。
沒(méi)有昂貴的運(yùn)行時(shí) JOINs,連接可作為記錄之間的持久指針進(jìn)行管理。你可以在幾毫秒內(nèi)遍歷數(shù)千條記錄。
OrientDB 支持 schema-less, schema-full 和 schema-mixed 這三種模式,具有基于用戶和角色的強(qiáng)大安全性分析系統(tǒng),并支持查詢語(yǔ)言之間的 SQL。
使用示例:
// OPEN THE DATABASE ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/petshop").open("admin", "admin");
// CREATE A NEW DOCUMENT AND FILL IT ODocument doc = new ODocument("Person");
doc.field( "name", "Luke" );
doc.field( "surname", "Skywalker" );
doc.field( "city", new ODocument("City" ).field("name","Rome").field("country", "Italy") );
// SAVE THE DOCUMENT
doc.save();
// QUERY THE DOCUMENT
List<ODocument> result = database.query(
new OSQLSynchQuery>("select * from person where city.name = 'Rome'")).execute();
// PRINT THE RESULT SET
for( ODocument d : result ){
System.out.println("Person: " + d.field( "name" ) + d.field( "surname" ));
}
db.close();評(píng)論
圖片
表情
