問題タブ [xml-database]
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.
database - XML データベースはどのように深いクエリを実行しますか?
XML データベースがどのように機能するかについて質問していますが、XML データベースでどのように機能するかを人々が説明できることを期待して、標準のリレーショナル データベースで理解している例を挙げます。
データに次のものがあるとしましょう。
リレーショナル データベースでは、おそらく次のようにします。
ID に意味のある名前を付けることは忘れて、ID に関して直接作業します。
さて、従業員で検索したい場合、それは簡単です。インデックスを入れるEMPLOYEE_ID
とBUSINESS_EMPLOYEES_TAB
、従業員が働いている場所のビジネス ID をすばやく取得できます。インデックスを設定したら、テーブル全体をスキャンする必要はありません。
代わりに、データが XML 形式であるとしましょう。トップレベルでは、タグにたくさんの国 ID があります。サブタグとしてビジネスIDがあります。そして、それらのサブタグとして従業員 ID があります。
ドキュメント全体をスキャンせずに、従業員が働いているすべての場所を XML データベースですばやく見つけることができるでしょうか?
XML データが大量にあるので、それを解析して SQL データベースに入れることを考えていましたが、現在、BaseXのような XML データベースに直接入れて、SQL の代わりに XQuery を使用することを検討しています。 . この問題が XML データベースでどのように解決されているかについての説明、または参考文献があれば十分です。
java - タグの配列を持つ複合型の where 条件を記述できない
私はXMLデータベースに不慣れで、transportEquipmentのidにwhere条件を書き込んでいるときに問題に直面しています。
私のxmlは:
データベースから取得した以下のxml。この xml には、id に where 条件を記述する必要がある transportequipment の複数の id があります。localreferencenumber や identifier などの where 条件を記述できます。しかし、transportEquipment の「id」への書き込みに失敗しました。bcz ここではこれらが多数あります。
そして、以下のクエリに where 条件を追加できません
basex - BaseX での遅い XQuery クエリの最適化
小さな XML ファイルが 1 つしかない BaseX XML データベースがあります。これらのファイルは、基本的に 2 つの構造で構成されています。1 つはPlatformCategory
46 インスタンスで、もう 1 つPlatformGenericType
は 213 インスタンスです。
PlatformGenericType
属性に参照がPlatformCategory
ありhref
ます。
次のクエリを実行すると、結果を取得するのに約 6 秒かかります。
このクエリを最適化するにはどうすればよいですか?
「すべて最適化」を実行したことに注意してください。
更新: 前のクエリの問題は解決されたようです。しかし、次のようにクエリを拡張すると、クエリに 44,28 秒かかります。
の 8939 のインスタンスPlatformSpecificType
とその構造があります。
そのクエリ情報:
クエリ: /PLib/PlatformSpecificTypes/PlatformSpecificType[isOfPlatformGeneralType/@href=/PLib/PlatformGeneralTypes/PlatformGeneralType[isOfPlatformCategory/@href=/PLib/PlatformCategories/PlatformCategory[environment='AIR']/@id]/@id] 結果: -ヒット: 3642 アイテム - 更新: 0 アイテム - 印刷: 2048 KB - 読み取りロック: ローカル [command_plib] - 書き込みロック: なし タイミング: - 解析: 1.25 ミリ秒 - コンパイル: 0.71 ミリ秒 - 評価: 44248.94 ミリ秒 - 印刷: 37.11 ミリ秒 - 合計時間: 44288.02 ミリ秒 クエリ プラン:
データベースのプロパティ:
クエリ情報:
更新 2: PlatformSpecificTypes の構造がインデックス作成を妨げていると思われます。以下のように変更すると、クエリのパフォーマンスが向上しますか?
更新 3: XML ファイルを gist にアップロードしたので、確認できます。
ここで、次のクエリを実行すると、結果を取得するのに約 28 秒かかります。
クエリ情報は次のとおりです。
クエリの実行時間を最適化する方法を教えてください。
xquery - フィルタリングされていない検索オプションで正確な結果が返されない
Marklogic では、ファセットの結果を返すために、フィルタリングされていない検索を行う必要があります。ただし、このオプションでは、検索が強調表示されていない不正確な結果が返されます。
検索結果のパスを取得するために検索可能な式を使用しました。使用したオプションは次のとおりです。
また、要素クエリ制約を追加しようとしましたが、検索クエリのパフォーマンスに影響しますこれは検索クエリです:
xml - 健康データベースのxmlデータモデル?
大学の課題の一環として、電子健康モニタリングと記録管理用の xml データ モデルを作成する必要があります。今では XML の概念と基本構造を理解していますが、構造化の最適な方法について少し混乱しています。私は 1 つの xml ドキュメント (以下の構造を参照) を持っていますが、周辺機器と医療記録を同じドキュメント内の「健康」の下に保持することをお勧めします。これにより、単一のドキュメントが非常に大きくなる可能性があるためです。
前もって感謝します
xml - EMC XDB「Xml データベース」で表示
EMC XDB で論理ビューを作成するにはどうすればよいですか? ビューを作成するのではなく、他の解決策がある場合は、親切にお知らせください。パフォーマンスに影響するため、xquery ステートメントでの結合の使用を排除したい
oracle - XMLファイルをOracle XML DBリポジトリにインポート
XML データベースは初めてです。次の XML ファイル (employees.xml) があります:-
後でXQJを使用してアクセスできるように、Oracle XML DBリポジトリ(「パブリック」フォルダの下)にロードしたいと考えています。Oracle は私のマシンにローカルにインストールされています。XML ファイルをインポートする方法の手がかりはありますか?