Я загружаю крупу RDF из Интернета как InputStream, который содержит от 120 до 1500 троек. В среднем очистка контекста занимает около полсекунды, а добавление троек занимает около 74 секунд для 120 троек. Физический размер файла сериализации RDFXML составляет от 6 КБ до 195 КБ.
InputStream input = ...
try (RepositoryConnection conn = db.getConnection()) {
try {
conn.clear(context);
conn.add(input, "", RDFFormat.RDFXML, context);
} catch (Exception e) {
e.printStackTrace();
}
}
Репозиторий инициализируется следующим образом:
RemoteRepositoryManager manager = new RemoteRepositoryManager(serverUrl);
manager.initialize();
db = manager.getRepository("repo");