哪个搜索在 Marklogic 8 java API 中提供最佳性能?
Which search offers best performance in Marklogic 8 java API?
我正在使用 Marklogic 8 并使用 Java API 来检索和存储文档。
我所有的文档存储(JSON 文件)都达到最大值2Kb 文件大小。
我有两个问题:
在查询的大多数 JSON 节点上设置了索引。
默认情况下,搜索将包括一系列时间戳(长),即包含往返时间戳的搜索。加上最终用户请求的任何其他节点。
该代码使用 QBE 方法来查询数据库。
问题 1: 是否有更好的方法,如字符串查询定义搜索、键值搜索、结构化查询定义或组合查询搜索,其性能优于 实例查询
问题2:运行所在的机器对性能有影响吗?
我现在在我的本地 Windows 机器上工作,但最终 Marklogic 将托管在生产环境中的 UNIX 机器上。
我不确定 Unix 机器的规格。
QBE 和字符串查询在服务器中被翻译成结构化查询。所以直接从结构化查询开始应该会给你最好的性能,尽管差异应该可以忽略不计。组合查询不如将您的选项存储在服务器中理想,因为将您的选项与每个查询一起发送会产生一些开销。
机器对性能当然会有影响。请务必通读 Installation Guide as you spec your production machine and configure the OS. Also make sure to follow the Query Performance Guide and help knowledgebase articles on tuning.
我正在使用 Marklogic 8 并使用 Java API 来检索和存储文档。
我所有的文档存储(JSON 文件)都达到最大值2Kb 文件大小。
我有两个问题:
在查询的大多数 JSON 节点上设置了索引。
默认情况下,搜索将包括一系列时间戳(长),即包含往返时间戳的搜索。加上最终用户请求的任何其他节点。
该代码使用 QBE 方法来查询数据库。
问题 1: 是否有更好的方法,如字符串查询定义搜索、键值搜索、结构化查询定义或组合查询搜索,其性能优于 实例查询
问题2:运行所在的机器对性能有影响吗?
我现在在我的本地 Windows 机器上工作,但最终 Marklogic 将托管在生产环境中的 UNIX 机器上。
我不确定 Unix 机器的规格。
QBE 和字符串查询在服务器中被翻译成结构化查询。所以直接从结构化查询开始应该会给你最好的性能,尽管差异应该可以忽略不计。组合查询不如将您的选项存储在服务器中理想,因为将您的选项与每个查询一起发送会产生一些开销。
机器对性能当然会有影响。请务必通读 Installation Guide as you spec your production machine and configure the OS. Also make sure to follow the Query Performance Guide and help knowledgebase articles on tuning.