OrientDB 是一个开源的非关系型的数据库管理系统。它使用在一般硬件下,可以每秒以15万个文件的速度和容量来存储。它使用Java编写,属于文档形数据库,支持ACID Tx、">Indexes、asynch queries、SQL layer、clustering等等,支持 ACID 事务处理。使用 Java 5 来实现。
OrientDB 是一个兼具文挡数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。支持可选无模式、全模式或混合模式下。支持许多高级特性,诸如ACID事务、快速索引,原生和SQL查询功能。可以JSON格式导入、导出文档。若不执行昂贵的JOIN操作的话,如同关系数据库可在几毫秒内可检索数以百记的链接文档图。
使用范例:
// OPEN THE DATABASE
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/petshop").open("admin", "admin");
// CREATE A NEW DOCUMENT AND FILL IT
ODocument doc = new ODocument(db, "Person");
doc.field( "name", "Luke" );
doc.field( "surname", "Skywalker" );
doc.field( "city", new ODocument(db, "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();
OrientDB 1.0.1该版本增加了对TinkerPop2.0技术栈的支持,增加了一个新OBinary类型索引的二进制字段,并修复了一些bugs。
软件信息:http://code.google.com/p/orient/
下载地址:http://code.google.com/p/orient/downloads/list