簡體   English   中英

如何在 Marklogic 中使用 Xquery 從數百萬條記錄中獲取 CustomerId

[英]How to get CustomerId from millions of records using Xquery in Marklogic

我們有一個大型數據庫,我應該只從整個數據庫中獲取 CustomerId,而不會影響性能。 最好的方法是什么?

如果您希望報告大型數據庫中的所有CustomerId值,那么擁有某種支持索引將是最快和最有效的。 使用索引,從具有以下功能的詞典中檢索不同的值列表:

  • cts:values()例如cts:values(cts:element-reference('CustomerId'))cts:values(cts:path-reference('/Customer/CustomerId'))
  • cts:element-values()例如cts:element-values(xs:QName("CustomerId"))

您還可以創建一個具有CustomerId字段的TDE ,並使用光學查詢檢索這些值。

如果您想在不創建索引的情況下報告值,那么您可以創建一個 CoRB 批處理作業到 select 具有該元素的文檔,從流程模塊返回值,並將值寫入 output 文件應用EXPORT-FILE-SORT=ascending|distinct選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM