Hi all,
I have been experimenting with an OrientDB setup (version 2.1.0) and
noticed a very large difference in performance when passing in an OType
parameter to a LINKSET vs leaving it out.
Example:
OClass logItem = schema.createClass("log_item");
logItem.createProperty("timestamp", OType.DATETIME);
logItem.createProperty("message", OType.STRING);
OClass log = schema.createClass("log");
log.createProperty("name", OType.STRING);
and
log.createProperty("log_items", OType.LINKSET, logItem);
VS
log.createProperty("log_items", OType.LINKSET);
I tested inserting 1 log and 1000 log items into the log.
i.e.
// log = Get the log...
ODocument logItem = new ODocument("log_item");
logItem.field("timestamp", new Date());
logItem.field("message", "Hello World");
logItem.save();
Set<OIdentifiable> logItems = log.field("log_items");
logItems.add(logItem.getIdentity());
log.save();
WITH OClass param => 38.8 seconds
WITHOUT OClass param => 1.5 seconds
Can anyone tell me the difference here? Why are updates so much faster when
I DON'T add the OClass parameter. Is there a reason why I want to leave it
in?
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.