MariaDB 日 布鲁塞尔 02.02.2020 – 介绍演讲者 – Nikita Malyavin 关于 MariaDB 中的 5 种应用时间段 – 新语法和表约束:从 PORTION 到 FOREIGN KEY

我们继续介绍我们的 MariaDB 日 演讲者。请记住在 Meetup 页面注册参加活动。

应用时间段是 SQL-2011 的另一项特性。其主要目的是引入一个表级别的 PERIOD 实体,通常是两个时间字段的组合:[时间段开始,时间段结束),并建立一套新的语法和约束。

注意:标准禁止这些字段为 TIME 类型,并且每个表只允许有一个时间段。

应用时间段的显著之处在于 UNIQUE 语义扩展——它可以在其中指定一个时间段,并在后面加上 WITHOUT OVERLAPS。这改变了语义,从普通的键字段连接检查变为检查对于每个键,没有两条记录具有重叠的时间段。

更显著的部分是一个新的参照完整性检查:该特性允许在 FOREIGN KEY 字段列表的末尾指定时间段,以确保所有引用时间段都被被引用时间段覆盖。

本次演讲将涵盖以下主题
* 时间段 PORTION 的基本删除和更新
* WITHOUT OVERLAPS 约束
* 时间段的参照完整性
* 性能问题
* 用于高效解决参照完整性检查的数据结构