Import RavenDB和批处理API

Import RavenDB和批处理API,import,ravendb,batch-processing,Import,Ravendb,Batch Processing,嗨,在我的项目中,我们正在做一个导入,如果让我们说产品 我们将有一个web服务,其中一次导入可能会收到10个调用,因此我们需要有一个可以跨越多个请求的事务 导入将包含需要创建的新产品和需要更新的现有产品 现在,我们知道产品是否已经在我们的系统中的唯一方法是查看我们要导入的产品的名称或以前的名称 所以基本上我的问题是 这里描述的事务API可以用于这里描述的批处理API吗。(如果你阅读了批处理api文档,听起来就不能一起工作了) 如果不是,我应该使用与事务相关联的数据库命令吗?但是在数据库命令的文档

嗨,在我的项目中,我们正在做一个导入,如果让我们说产品

我们将有一个web服务,其中一次导入可能会收到10个调用,因此我们需要有一个可以跨越多个请求的事务

导入将包含需要创建的新产品和需要更新的现有产品

现在,我们知道产品是否已经在我们的系统中的唯一方法是查看我们要导入的产品的名称或以前的名称

所以基本上我的问题是

这里描述的事务API可以用于这里描述的批处理API吗。(如果你阅读了批处理api文档,听起来就不能一起工作了)


如果不是,我应该使用与事务相关联的数据库命令吗?但是在数据库命令的文档中,我看不到事务guid和操作是如何连接的

最简单的处理方法是在内存中聚合内容,最后只调用一个SaveChanges。

谢谢您的回答。这也是我在阅读文档时得出的结论。但我们不希望聚合内存中的所有内容,而是希望将项目批处理到存储中,但在一个事务中有多个批处理。例如,第三部分将使用导入会话的唯一id调用我们,并向我们发送大量项目,我们希望以相同的方式使用ravendb,可能创建一个事务,使用guid存储和处理会话,并在最后一批到达时提交。这难道不可能吗?RavenDB是如何在RavenDB服务器端处理事务的。在提交事务之前,数据是存储在内存中,还是存储在光盘上?