重新平衡 postgresql 中的任务

Rebalance tasks in postgresql

我有一个审核 table,用于存储哪个 post 分配给了哪个审核者。我想定期重新平衡这个 table。重新平衡意味着所有可用的版主应该分配给他们大致相等数量的未版主 post。审核 table 具有以下格式。

+---------+------------+--------------+
| mod_id  | post_id    | is_moderated |
+---------+------------+--------------+

我是 postgresql 的新手。我将它与 django python 一起使用。执行此操作的最佳方法是什么?

有一组 mod_id 值,当 is_moderatoed 为假时,分配给它们的 post_id 数量应该大致相等。

如果你想在Database level中制作,你可以使用Postgresql Trigger。有 django 实现的库 - Django PgTrigger.

And there method for what you want. Keeping a field in-sync with another

或者在 Django level 中,您可以使用 Django Signals