足够好的用于 Postgres 的十秒求和类型——Duckrabbit 解决方案

主要观点:之前未收集时间戳,现在开始收集,通过一系列 SQL 操作在表responses中添加filled_at时间戳列和epoch枚举列,并设置约束和默认值。
关键信息:创建了epoch枚举类型,在responses表中添加两列,设置约束条件为当epochzerofilled_atnull,当epochonefilled_at不为null,然后将epoch的默认值改为onefilled_at的默认值改为now()
重要细节:通过begincommit包裹操作以确保事务的完整性,这种方式相比选择任意日期作为“很久以前”的标志或不设置timestamp列的默认值now()更好,但存在不易扩展、未规范化、可能不合法等问题。

阅读 10
0 条评论