我有一个用于生成报告的 xquery,它有时在 map 中保存大约 500K uri,并检查它们是否存在(cts:search
和 cts:document-query
)在数据库中并返回差异。然而,如果我们使用并发请求访问同一个 E 节点,响应时间会变慢。
映射可以消耗的内存大小有上限吗? 在任何情况下都可以将 map 交换到磁盘吗?
最佳答案
您可以将 map 作为 xml 存储在数据库本身中,但您仍然需要将其加载到内存中才能使用它。您还可以将它们存储为服务器字段,但仍然需要将其加载到内存中。不过,如果构建包含 500k 条目的 map 需要相当长的时间,那么这样做可能是值得的。另一方面,您如何跟踪 map 是最新的?
关于marklogic - 消耗了多少内存映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404308/