我在geodjango应用程序中有一个postgis表,它包含大约45,000行多多边形几何类型。我想知道当几何图形不涉及查询时,查询这个表的速度是否因为几何学的存在而减慢,或者换句话说,如果我将几何学字段与一对一的关系联系起来,这会提高性能吗?
发布于 2021-08-23 02:35:32
这要看情况了。
如果几何图形足够大,不能存储在吐司表中,那么主表将几乎和没有几何图形列一样小,而且很难测量速度的差异。
如果几何图形较小,并且几何图形存储在主表中,查询表的速度就会慢一些,因为整个表行都是从磁盘读取的,最终得到的I/O比没有列的要多。
但是,如果以一对一的关系将几何图形存储在另一个表中,则检索几何图形将导致额外连接的开销,这将使操作更慢。
我建议您保持简单,并将几何图形存储在表中。很可能,做一些更复杂的事情所能带来的性能收益并不大,应用程序的整体性能甚至可能会受到影响。在我看来,这是一个不成熟的微观优化。如果您想这样做,请使用真实的测试数据运行一个真实的性能测试,以验证是否值得。
https://stackoverflow.com/questions/68886254
复制相似问题