...
There are also significant differences between LevelDB and PostgreSQL/MySQL backends, with LevelDB being much faster: 7-10 seconds as opposed to 29-36 seconds for the object with 10,000 links to repository objects.
Version/Branch | LevelDB | MySQL | PostgreSQL |
---|---|---|---|
4.5.0 | 8 | ||
4.5.1 | 10 | TODO | TODO |
master (a58f5a05) | 7 | TODO32 | 29 |
modeshape5 (c177adc8) | n/a | TODO | 30 |
acoburn:fcrepo-1957 (4bf3ecab) | 9 | 36 | 30 |
Testing initially focused on a couple of factors that seemed likely to be the problem:
- using properties explicitly set on the object, as compared to IndirectContainers
- debugging the RDF-generation code that produces the IndirectContainer triples
- running under Tomcat instead of Jetty
However, those do not appear to impact performance. So the process of converting a node reference to a URI seems like the most likely culprit (hence looking at acoburn:fcrepo-1957).