19.10. 修改要素

文件系统数据存储支持通过常规的GeoTools API方法修改和删除功能,但是修改会在查询时带来额外的开销。

当修改或删除特征时,会创建一个包含更新的新文件,但为了确保原子操作,不会修改原始文件。因此,在查询过程中,必须按顺序读取受影响分区(S)中的文件,以便正确处理修改。在Spark中,这需要额外的排序和合并步骤。这两件事都会减慢查询速度,对于非常大的修改集,由于跟踪更新,甚至可能超过可用内存。

当压缩分区时,修改将与原始文件合并,从而消除性能损失。看见 compact 有关压缩的详细信息,请参阅。