是否可以接受过度使用二级索引进行维护删除或完整性检查



我认为,我的数据模型非常适合我的正常查询。

但是,为了简化一些维护删除和完整性检查,我很容易使用二级索引进行此类where

这会影响常规查询的性能吗?

可能是的。即使不使用二级索引,如果它们不适合理想的 2i 用例,保持它们的维护也是昂贵的。如果数据基数太低,则索引中的分区可能会非常宽,这可能会占用压缩执行程序/吞吐量。如果你的基数太高,你最终可能会得到巨大的表,这些表会占用内存和索引摘要空间(而且罕见的读取将非常昂贵)。仅当您了解您的用例与建议匹配或您在数据很少的小型开发/玩具集群上时,才使用二级索引。

最新更新