📅  最后修改于: 2023-12-03 15:18:10.476000             🧑  作者: Mango
OrientDB 是一个支持 Graph,Document 和 Key/Value 数据库模型的开源多模型数据库管理系统。它由意大利的 Orient Technologies 公司开发并发布。OrientDB 支持 ACID 事务,也支持 SQL 和灵活的查询语言,以及分布式和高可用性。OrientDB 被广泛应用于互联网、社交网络、游戏、企业应用、电信和生物医学等领域。
官网提供了多种方式的安装介质,包括源码、二进制等。
这里采用官方文档推荐的安装方式,即通过 Homebrew 安装 OrientDB。
brew update
brew install orientdb
安装成功后,可以通过以下方式启动管理控制台:
brew services start orientdb
orientdb studio
以下示例演示了如何使用 OrientDB 的 Java API。
String dbName = "dbName";
String dbUser = "root";
String dbPassword = "root";
String orientDbUrl = "remote:localhost/" + dbName;
String orientUser = dbUser;
String orientPassword = dbPassword;
OrientDB orientDB = new OrientDB(orientDbUrl, OrientDBConfig.defaultConfig());
orientDB.create(dbName, ODatabaseType.PLOCAL, OrientDBConfig.defaultConfig());
ODatabaseSession db = orientDB.open(dbName, orientUser, orientPassword);
ODatabaseSession db = ...;
OClass person = db.createVertexClass("Person");
person.createProperty("name", OType.STRING);
person.createProperty("age", OType.INTEGER);
person.createIndex("Person_name_index", INDEX_TYPE.UNIQUE, "name");
ODatabaseSession db = ...;
OVertex person = db.newVertex("Person");
person.setProperty("name", "张三");
person.setProperty("age", 18);
person.save();
ODatabaseSession db = ...;
String query = "SELECT * FROM Person WHERE name = ?";
List<ODocument> result = db.query(new OSQLSynchQuery<>(query), "张三");