Martin Pekár created JENA-1988:
----------------------------------
Summary: Separating B+ tree into different Node representations.
Key: JENA-1988
URL: https://issues.apache.org/jira/browse/JENA-1988
Project: Apache Jena
Issue Type: Question
Components: TDB
Affects Versions: Jena 3.16.0
Reporter: Martin Pekár
Fix For: Jena 3.16.0
Attachments: NodeTableNative.java
In a project to optimize the indexing, I am trying to have 4 indexes, one for
each Node type (variable, literal, URI and blank). To implement this, I added 4
copies of the _nodeHashToId_ Index instance in the _NodeTableNative_ class.
Then, for every operation on the _nodeHashToId_, for example using
_containsNode()_ in the NodeTableNative class, I first check the type of Node
given as parameter and then check for existence in the appropriate
_nodeHashToId_ copy.
Now, for some reason I get a NullPointerException when running the tests. Many
of these exceptions appear in the _BufferChannelFile_ class in the _size()_
method because the call to _file.channel()_ return null.
My question is then, is _NodeTableNative___ even the right place to implement
this optimization, and second, if it is the right place to implement, can you
help me understand why this exception is thrown?
--
This message was sent by Atlassian Jira
(v8.3.4#803005)