問題タブ [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.
xquery - データを XML ファイルに保存するための Xquery
以下は XML 構造です -
このドキュメントを保存するために BaseX を使用しています。これからいくつかのデータを抽出し、xml ファイルとして保存する必要があります。たとえば、何年もの間、別の xml ファイルが必要です。
これを行う方法は?
basex - 再起動後に BaseX 属性インデックスが失われましたか?
多数の XML ドキュメントを含むかなり大きな BaseX データベース (>2 Gb) があります。XML ファイルは本質的に非常にフラットです。典型的な xml ファイルの簡単な例:
私の XQuery は主に属性セレクター (つまり//value[@id='1' or @id='3']
) に基づいており、データベースに属性インデックスを作成すると、クエリのパフォーマンスが大幅に向上することがわかりました。
毎月または四半期ごとに新しい XML データをアップロードしています。新しい XML ファイルをインポートした後、属性インデックスを再作成します。
ただし、サーバーの再起動後 (サービス プロバイダーでは頻繁に発生するようです)、クエリ速度が大幅に低下することがわかりました。アトリビュート インデックスが存在しない状態になると、パフォーマンスが低下するように感じます。BaseX GUI を使用してデータベースを開くと、属性インデックスがまだそこにあるように見えます。既存の属性インデックスを削除して再作成すると、XQuery のパフォーマンスが再び電光石火の速さになります。
BaseX バージョン 7.7.1 を使用しています。
私が知りたいのですが:
属性インデックスはどこに保存されますか? それはRAMにありますか(再起動後にクエリ速度が低下する理由を説明します)?
XQuery のパフォーマンスが一貫して良好になるようにデータベースを構成するにはどうすればよいですか?
これは私の制作ウェブサイトの重要な問題であるため、私を助けてくれることを本当に願っています.
xml - 同じノードのデータを挿入する XQuery
以下は私のXMLファイルの構造です -
私はそれを変更する必要があります -
これを行う方法 ?
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.jar
しC:\Program Files (x86)\BaseX\lib
て再起動しました。しかし、エラーは残ります。
何か案は?
xml - xml ファイルからデータをグループ化するための xquery
xml ファイルに対して xquery を実行しようとしています。これは私の入力xmlファイルです:
各タイトルをグループ化し、各タイトルの著者数を数えようとしています。書籍は、著者の数が多い順に並べてください。各本について、そのタイトル、著者の数、すべての著者の名前をアルファベット順に出力します。最終的に、出力は次のようになります。
これは機能しない私のコードです:(。何か助けはありますか。可能であれば、新しいコードを書く代わりにコードを修正してください。答えを私の答えのようにしたいからです。
コマンドを使おうとする部分に問題があると思いますlet
。私が知っているように、 let コマンドでデータをグループ化できます。XML ファイルのタイトルごとにすべての著者を取得し、その後、著者の数を数えて名前で並べ替えようとしました。http://basex.org/products/live-demo/のリンクを使用して、回答をテストします。