由于某种原因,我一直认为写入现有实体的成本与编写新实体的成本相同,甚至更高,因此我的很多代码都集中在将实体分解为更小的实体的方式上,以便在修改属性时减少写入成本。但是,现在查看文档,它说明现有实体放置的成本如下:
1次写入 + 每个修改索引属性值的4次写入 + 每个修改复合索引值的2次写入
在我改变整个代码结构之前,我想确保我了解细节。什么情况下,索引才能被视为“修改”?比方说,我有4个索引字符串属性和没有复合索引。将其作为新实体放置将花费10次写入(2+ 2(已索引的属性))。假设现在我修改其中一个字符串属性并再次放置,那只需要5次写入吗(1 + 每个修改索引属性的4次写入)?我是否遗漏了一些内容?有没有其他需要考虑的事项?
如果我有4个索引属性和1个非索引属性,并且我只修改非索引属性-这只需要1次写入来重新放置吗?
1次写入 + 每个修改索引属性值的4次写入 + 每个修改复合索引值的2次写入
在我改变整个代码结构之前,我想确保我了解细节。什么情况下,索引才能被视为“修改”?比方说,我有4个索引字符串属性和没有复合索引。将其作为新实体放置将花费10次写入(2+ 2(已索引的属性))。假设现在我修改其中一个字符串属性并再次放置,那只需要5次写入吗(1 + 每个修改索引属性的4次写入)?我是否遗漏了一些内容?有没有其他需要考虑的事项?
如果我有4个索引属性和1个非索引属性,并且我只修改非索引属性-这只需要1次写入来重新放置吗?