2017-10-19 9 views
0

私はスキーマ(id, numvalue1, numvalue2, name, surname, telephone)を持つリレーショナルテーブルを持っています。最初の3つの列はintegerで、最後の3つの列はnvarcharです。50GbのリレーショナルデータをVirtuosoにロードする最速の方法は?

Virtuosoに100万レコードをロードするには、バッチインサートで約5〜6時間かかります。

大規模なリレーショナルデータをVirtuosoにロードする(RDFデータの一括挿入)方法はありますか?

+0

[SQLバルクロードのためのVirtuosoのドキュメント](http://docs.openlinksw.com/virtuoso/sqlbulkloadoperationsftable/)(および次のページ)を見ましたか?それが機能しない場合は、より詳細な情報を提供してください - あなたのデータはどこから始まっていますか? Virtuosoの設定を[使用可能なシステムリソースを使用する]に調整しましたか(http://docs.openlinksw.com/virtuoso/rdfperfgeneral/)?どのバージョンのVirtuosoを使用していますか? – TallTed

+0

ご意見ありがとうございますが、 "SQLバルクロード用のVirtuosoドキュメント"は私のデータベースを更新したいので当てはまりません。私は彼らが提供するコードに基づいてcsv_load、csv_load_file(http://docs.openlinksw.com/virtuoso/fn_csv_load/)を試しましたが、私は常に.iniファイルのアクセスや関数のパラメータテーブル名の – Cheryl

+0

あなたに有益な助言を与えるために十分な情報がここにありません。 [Virtuoso Usersメーリングリスト](https://lists.sourceforge.net/lists/listinfo/virtuoso-users/)で問題を提起するか、商用版を使用している場合は[Support Case ](http://support.openlinksw.com/support/online-support.vsp)。 – TallTed

答えて

0

最後に、私が探していた答えを見つけます。 csv_load関数があります(http://vos.openlinksw.com/owiki/wiki/VOS/VirtCsvFileBulkLoader参照)。ほとんどのバージョンにはプリインストールされていないので、isqlコンソールにスクリプトを記述する必要があります。スクリプトには、 "ANY"タイプではなく配列定義( "arr")にタイプミスがあり、タイプは "any"です。

関連する問題