आधिकारिक साइट OrientDB का कहना है:OrientDB धीमी गति से लिखने
आम हार्डवेयर स्टोर पर 150.000 अप करने के लिए प्रति सेकंड दस्तावेजों, प्रतिदिन दस्तावेजों के 10 अरबों। बिग ग्राफ कुछ मिलीसेकंड में भरोसेमंद जॉइन जैसे रिलेशनल डीबीएमएस के निष्पादित किए बिना लोड किए गए हैं।
लेकिन, निम्नलिखित कोड निष्पादित करने से पता चलता है कि यह 150000 सरल दस्तावेज़ों को सम्मिलित करने के लिए ~ 17000ms ले रहा है।
import com.orientechnologies.orient.core.db.document.ODatabaseDocumentTx;
import com.orientechnologies.orient.core.record.impl.ODocument;
public final class OrientDBTrial {
public static void main(String[] args) {
ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/foo");
try {
db.open("admin", "admin");
long a = System.currentTimeMillis();
for (int i = 1; i < 150000; ++i) {
final ODocument foo = new ODocument("Foo");
foo.field("code", i);
foo.save();
}
long b = System.currentTimeMillis();
System.out.println(b - a + "ms");
for (ODocument doc : db.browseClass("Foo")) {
doc.delete();
}
} finally {
db.close();
}
}
}
मेरे हार्डवेयर:
- डेल Optiplex 780
- इंटेल (आर) कोर (टीएम) 2 डुओ सीपीयू E7500 @ 2.93GHz
- 8GB राम
- विंडोज 7 64bits
मैं क्या गलत कर रहा हूं?
जावा के ओवरहेड को कम करने के लिए 10 समवर्ती धागे में सहेजते हुए इसे 13000ms में चलाया गया। OrientDB फ्रंट पेज के मुकाबले अभी भी धीमा है।
क्या आप सबसे अधिक प्रदर्शन प्राप्त करने में सक्षम थे? मैं इस समस्या का अध्ययन करता हूं, लेकिन मेरा प्रदर्शन –
से भी बदतर है I OrientDB के बजाय H2 का उपयोग करने का निर्णय लिया है। एच 2 मेरे उपयोग के मामले फिट बैठता है। –