Postgres数据库中有一个表,数据将永久插入其中。我需要快速访问数据,所以我为它创建了一个索引。我知道在大多数数据已经插入之后创建索引更好,但我没有这样的时刻,数据或多或少是连续插入的。什么时候应该在这样的表上创建索引?
每小时大约有40-50,000个插入,数据应该保存几周(可能2-3个月)。没有更新,没有删除。
sqlite中的旧实现每小时都有一个数据库(一个单独的文件),但是创建索引花费了太多的时间,并且几乎需要在插入后立即进行快速访问( 5-10分钟后)。
发布于 2017-11-04 09:33:11
创建表的实体化视图。在视图上创建索引,而不是在表上。插入到表中并从视图中读取。
定期刷新实例化视图,比如每5分钟刷新一次。您还可以考虑使用并发参数。
但在这种情况下,您的读数不会获得最新的更新数据。而且,如果不尝试,很难说性能特征是否更好。
https://stackoverflow.com/questions/47091455
复制相似问题