出于某种原因,我一直认为编写现有实体与编写新实体一样昂贵,甚至更多,因此我的很多代码都专注于将实体分解为更小实体的方式,以便在我修改了一个属性,它会降低写入成本.但是,现在查看文档,它表明现有的实体投入具有以下成本:
每个修改的索引属性值写入1次写入+ 4次写入,每个修改后的复合索引值写入2次写入
在我改变代码的整个结构之前,我想确保我理解细节.究竟什么使索引符合"修改"标准?假设我有4个索引字符串属性,没有复合索引.将此作为一个新实体将花费10次写入(2 + 2(indexed properties)).假设我现在修改其中一个字符串属性并将其放回原处.那会花费5写(1 + 4 per modified index)吗?我错过了什么吗?有什么我应该考虑的事情吗?
如果我有4个索引属性和1个非索引属性,并且我只修改非索引属性 - 这只会花费我1次写入重新放置怎么办?
你所有的假设都是正确的。如果您知道写入的用途,这会很有帮助:第 1 次写入是针对实体本身;第 1 次写入是针对实体本身;创建时每个索引属性的 2 次写入用于每个属性的升序和降序单个属性索引,更新时每个索引属性的 4 次写入用于删除旧值并将新值插入到这些升序和降序索引中。
| 归档时间: |
|
| 查看次数: |
339 次 |
| 最近记录: |