我应该使用XCC insertContent还是xdmp:document-insert?

时间:2014-10-01 14:44:42

标签: marklogic

在性能方面哪个更好?我可以在使用xdmp:document-insert时进行批处理吗?

1 个答案:

答案 0 :(得分:2)

主要区别在于xdmp:document-insert是XQuery。所以你可能需要学习新东西。

表现应该差不多。您可以使用一系列表达式,FLWOR或任何其他有效的XQuery批量调用xdmp:document-insert

xdmp:document-insert('test/a', <test/>),
xdmp:document-insert('test/a', <test/>),
...

等效的FLWOR表达式可能是:

for $i in ('a', 'b')
return xdmp:document-insert(concat('test/', $i), <test/>)

无论哪种方式,所有更新都将作为单个ACID事务提交。如果这不是您想要的,请查看http://blakeley.com/blogofile/2013/06/21/introduction-to-multi-statement-transactions/