哪个搜索在Marklogic 8 java API中提供最佳性能?

时间:2016-08-01 14:58:55

标签: marklogic marklogic-8

我正在使用Marklogic 8并使用Java API来检索和存储文档。
所有文档存储(JSON文件)的文件大小最大为2Kb。
我有两个问题: 在我查询的大多数JSON节点上设置索引 默认情况下,搜索将包括一系列时间戳(长),即包含往返时间戳的包含性搜索。加上最终用户请求的任何其他节点 该代码使用 QBE 方法查询数据库。

问题1:是否有更好的方法,如字符串查询定义搜索,键值搜索,结构化查询定义或组合查询搜索,其性能优于按示例查询

问题2:运行的机器会对性能产生影响吗? 我现在在我的本地Windows机器上工作,但最终Marklogic将在生产的UNIX机器上托管 我不确定Unix机器的规格。

1 个答案:

答案 0 :(得分:5)

QBE和String查询在服务器中转换为结构化查询。因此,直接从结构化查询开始应该可以为您提供最佳性能,但差异应该可以忽略不计。组合查询不如在服务器中存储选项那么理想,因为在每个查询中发送选项会产生一些开销。

机器当然会对性能产生影响。在规范生产机器并配置操作系统时,请务必通读Installation Guide。另外,请务必遵循Query Performance Guidehelp knowledgebase articles on tuning