使用ODatabaseDocumentTx插入到orientdb非常慢

时间:2016-12-03 03:20:35

标签: save orientdb

我正在使用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时才会发现。

0 个答案:

没有答案