替代marklogic中的地图

时间:2013-01-10 09:22:48

标签: database marklogic

在我的应用程序中,我需要在map中提供数十亿条目,这需要花费很多时间来执行,是否还有其他替代方法可以减少执行时间?

2 个答案:

答案 0 :(得分:2)

对于数十亿的任何东西,答案可能是将它们放入数据库并使用范围索引与它们一起工作。使用https://github.com/marklogic/semantic/或者至少借用一些概念可能是合适的。

答案 1 :(得分:1)

我同意贾斯汀的观点,即更多细节将有助于提供更准确的答案..

一般来说map:map的主要问题是它需要在每次执行模块时初始化。对于许多条目,最好存储地图:完全映射到某个地方,以加快速度。您可以将它放在服务器字段中,因此只需在重新启动后重新计算。您也可以将其存储在数据库中,但这需要数据库往返来检索它。

但是,地图:包含十亿条目的地图可能根本无法正常运行。作为替代方案,您可以将每个条目存储为数据库中的单独文档。 MarkLogic可以很好地处理这个问题。您可以使用cts函数来检索适当的条目。索引保存在内存中以便快速使用非常 ..

HTH!