if(node == null) {
node = new BTreeNode(root, getPage(page), parent);
try {
node.read();
} catch (IOException e) {
throw new DbException("failed to read page#" + page, e);
}
if(LOG.isDebugEnabled()) {
LOG.debug("read node page#" + page + ", keys: " + node.keys.length);
}
_cache.put(node.page.getPageNum(), node);