关于java:为什么对我的对象来说写操作如此之高?

Why is the write ops count so high for my object?

我需要帮助来理解为什么我坚持使用数据存储区的一个模型对象要花这么多写操作。在开发人员控制台中查看数据存储查看器时,它说我需要31个写操作来创建此对象。单击"显示索引"链接,可以看到为此对象定义了两个索引(按预期),并阅读了文档:

New Entity Put (per entity, regardless of entity size): 2 Writes + 2 Writes per indexed property value + 1 Write per composite index value

因此,如果我正确理解,创建或删除该对象的成本为2次写入2次写入* 2索引属性值0(我没有复合索引值)= 6次写入操作?

要修改:

Existing Entity Put (per entity) 1 Write + 4 Writes per modified indexed property value + 2 Writes per modified composite index value

如果非索引属性被修改,则应该花费1笔写入,如果一个或两个索引属性被修改,则应该花费5(或9)?我对为什么开发控制台报告需要31个写入操作感到困惑...

对象如下:


public class Media implements IMedia {

<zzu0>

...


尝试打开Appstats。它使您可以深入了解I / O成本的来源。

要考虑的另一件事是索引写入。您拥有的索引属性或复合索引条目越多,编写实体所花费的成本就越高。