【发布时间】:2014-12-19 18:43:49
【问题描述】:
CREATE TABLE operating_period (
id SERIAL NOT NULL PRIMARY KEY,
during TSTZRANGE NOT NULL,
-- other meta fields
);
要求: 1. 营业期间不能相互重叠
问题:
- 如何添加约束以确保工作时间不重叠?
- 就查询速度而言,我是使用两列
(start_at, end_at)更好还是tstzrange的 GIST 索引更快? - 架构设计中,
tstzrange常用吗?还是我最好用两列?
【问题讨论】:
标签: postgresql database-design indexing range-types