問題タブ [basex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3728 参照

xquery - データを XML ファイルに保存するための Xquery

以下は XML 構造です -

このドキュメントを保存するために BaseX を使用しています。これからいくつかのデータを抽出し、xml ファイルとして保存する必要があります。たとえば、何年もの間、別の xml ファイルが必要です。

これを行う方法は?

0 投票する
1 に答える
280 参照

basex - 再起動後に BaseX 属性インデックスが失われましたか?

多数の XML ドキュメントを含むかなり大きな BaseX データベース (>2 Gb) があります。XML ファイルは本質的に非常にフラットです。典型的な xml ファイルの簡単な例:

私の XQuery は主に属性セレクター (つまり//value[@id='1' or @id='3']) に基づいており、データベースに属性インデックスを作成すると、クエリのパフォーマンスが大幅に向上することがわかりました。

毎月または四半期ごとに新しい XML データをアップロードしています。新しい XML ファイルをインポートした後、属性インデックスを再作成します。

ただし、サーバーの再起動後 (サービス プロバイダーでは頻繁に発生するようです)、クエリ速度が大幅に低下することがわかりました。アトリビュート インデックスが存在しない状態になると、パフォーマンスが低下するように感じます。BaseX GUI を使用してデータベースを開くと、属性インデックスがまだそこにあるように見えます。既存の属性インデックスを削除して再作成すると、XQuery のパフォーマンスが再び電光石火の速さになります。

BaseX バージョン 7.7.1 を使用しています。

私が知りたいのですが:

  1. 属性インデックスはどこに保存されますか? それはRAMにありますか(再起動後にクエリ速度が低下する理由を説明します)?

  2. XQuery のパフォーマンスが一貫して良好になるようにデータベースを構成するにはどうすればよいですか?

これは私の制作ウェブサイトの重要な問題であるため、私を助けてくれることを本当に願っています.

0 投票する
2 に答える
78 参照

xml - 同じノードのデータを挿入する XQuery

以下は私のXMLファイルの構造です -

私はそれを変更する必要があります -

これを行う方法 ?

0 投票する
1 に答える
161 参照

jdbc - 修正方法 [BXSQ0001] SQL 例外が発生しました:「jdbc:mysql:// に適したドライバーが見つかりません...?

MySQL での Base-X の SQL モジュールの使用を評価しています。

簡単な実験として、 http://docs.basex.org/wiki/SQL_Moduleの例に似たものから始めました。

(URL を mysql データベースの URL に変更しました)。最初の試行でエラーが発生する

私は明らかな修正を試みました - のコピーをドロップmysql-connector-java-5.1.26-bin.jarC:\Program Files (x86)\BaseX\libて再起動しました。しかし、エラーは残ります。

何か案は?

0 投票する
1 に答える
238 参照

xml - xml ファイルからデータをグループ化するための xquery

xml ファイルに対して xquery を実行しようとしています。これは私の入力xmlファイルです:

各タイトルをグループ化し、各タイトルの著者数を数えようとしています。書籍は、著者の数が多い順に並べてください。各本について、そのタイトル、著者の数、すべての著者の名前をアルファベット順に出力します。最終的に、出力は次のようになります。

これは機能しない私のコードです:(。何か助けはありますか。可能であれば、新しいコードを書く代わりにコードを修正してください。答えを私の答えのようにしたいからです。

コマンドを使おうとする部分に問題があると思いますlet。私が知っているように、 let コマンドでデータをグループ化できます。XML ファイルのタイトルごとにすべての著者を取得し、その後、著者の数を数えて名前で並べ替えようとしました。http://basex.org/products/live-demo/のリンクを使用して、回答をテストします。