我有一个使用Postgres 9.3的Django 1.7项目。我有一张表将会有相当大的数据量,每个月会有1300万到4000万行新数据。
我想知道如何最好地将Postgres表分区与Django结合使用?
我有一个使用Postgres 9.3的Django 1.7项目。我有一张表将会有相当大的数据量,每个月会有1300万到4000万行新数据。
我想知道如何最好地将Postgres表分区与Django结合使用?
SELECT
将级联到分区,除非显式使用ONLY
关键字(如果适用)。INSERT
到哪个分区(因为您不想INSERT
到父表中)。但这些也应该从Django中抽象出来。还值得考虑的是,您是否需要随着时间推移创建真正的分区,或者是否可以使用继承模型,例如表foo
和foo_archive
,其中foo_archive
继承自foo
,并且定期将旧数据移动到foo_archive
中以保持foo
较小。