我已检查the Documentation,但使用bulkPut和bulkAdd之间似乎没有区别。
但是我注意到,当我尝试将bulkAdd与事件列表(包括我之前删除的事件)一起使用时,它不会添加此事件。如果我使用bulkPut,它会添加事件。
我希望更好地理解这两种方法之间的区别。
由于
答案 0 :(得分:1)
bulkAdd()将无法添加具有相同主键的任何项目,而bulkPut()将成功并更新这些记录以及新记录。如果您在事务中执行bulkAdd()并且未明确捕获该操作,则整个事务将失败并在任何一个项目具有现有主键时回滚。捕获bulkAdd()将确保任何成功的操作成功,而忽略操作失败。