2014-02-07 3 views
0

Я использую Apache Jena's tdbloader для веб-приложения на основе запросов. Мое веб-приложение выбирает конкретную базу данных (файл Turtle) и загружает ее. В настоящее время я использую стандартный tdbloader для загрузки выбранного файла. Однако при загрузке набора данных требуется около пятнадцати минут. Есть ли способ эффективно сделать это за меньшее время или загрузить его раньше?Как эффективно загрузить файл rdf для запроса

+1

(TDB не имеет отношения к JDBC) Загрузчик не делает ничего особенного, если набор данных уже содержит данные. Он оптимизирует случай загрузки пустой базы данных. Насколько велика TTL-файл (в тройках)? – AndyS

ответ

1

Ваш вопрос действительно не имеет большого смысла.

TDB - это постоянная база данных, поэтому, если у вас есть набор известных файлов данных, вы просто создадите и загрузите базу данных из каждого файла данных один раз, скорее всего, в автономном режиме. Затем в вашем приложении вы просто открываете TDBDataset для существующей базы данных и выполняете запрос и запрашиваете его, как и любой другой набор данных с API ARA от Jena.

Похоже, что ваше приложение может быть неправильно спроектировано, потому что вы подразумеваете, что вы загружаете данные в базу данных каждый раз, когда вы хотите запросить его, что крайне бесполезно.

Вы можете прочитать на следующее:

1

Я думаю, вы можете быть заинтересованы в этих вопросах и их ответы

БРТА на диске в гораздо более эффективном формате, чем обычные файлы RDF. Вы должны загрузить данные tdbloaderпосле, а затем выполнить запрос против представления на диске, которое было произведено tdbloader. Вы можете сделать это с tdbquery (как мой ответ на второй из этих вопросов).

 Смежные вопросы

  • Нет связанных вопросов^_^