我正在使用ODatabaseDocumentTx
在Java中创建数据库。
对于特定键(员工)的每个组合,我正在使用创建类 OClass并保存到DB。
public void createClassIfNeeded(String className)
{
OClass oClass = oSchema1.get().getOrCreateClass(className);
oClass.createProperty("key", OType.STRING);
oClass.createProperty("ket select", OType.STRING);
oClass.createProperty("employee", OType.STRING);
oSchema1.get().save();
}
日志
18:09:29 DB Open EMP_1
18:09:40 Creating class/indexes for: Data_EMP1
18:10:03 Creating class/indexes for: Data_EMP2
18:13:58 row 1000:
18:14:02 row 2000:
18:14:06 row 3000:
18:14:08 row 4000:
18:14:11 row 5000:
18:14:11 saved 5000 rows
它清楚地表明,保存5000条记录需要约5分钟。还有其他线程并行运行。 (5线程)。
有人可以帮忙吗?
我正在使用Solaris,并且该盒子有足够的容量。在可用内存和CPU方面,服务器运行状况总是很好。 JVM被分配了8 GB。
我们在测试服务器中使用相同的代码获得了相当好的性能。在Prod中,还有其他应用程序在该服务器中运行,但我认为没有任何角色作为服务器健康状况是好的,只有在保存到OrientDB时才会发现。