【发布时间】:2022-10-18 04:52:07
【问题描述】:
我怀疑答案是否定的,但我只是想检查是否有人有办法在 DuckDB 中实现触发器?
我有一个 SQLite 数据库,它严重依赖于带有 INSTEAD OF INSERT/UPDATE/DELETE 触发器的视图来屏蔽应用程序的底层表结构。听说过有关 DuckDB 的好消息,我希望尝试移植,但缺乏触发器(或实现相同目标的替代机制)是一个阻碍。我并不想用访问数据库的各种宿主语言重新实现所有功能。
【问题讨论】:
我怀疑答案是否定的,但我只是想检查是否有人有办法在 DuckDB 中实现触发器?
我有一个 SQLite 数据库,它严重依赖于带有 INSTEAD OF INSERT/UPDATE/DELETE 触发器的视图来屏蔽应用程序的底层表结构。听说过有关 DuckDB 的好消息,我希望尝试移植,但缺乏触发器(或实现相同目标的替代机制)是一个阻碍。我并不想用访问数据库的各种宿主语言重新实现所有功能。
【问题讨论】:
不。
DuckDB 的 documentation(截至 2022 年 10 月)不包含对数据库触发器的任何引用。
也就是说,鉴于项目的性质——分析的(OLAP) 数据库,而不是事务性的(OLTP) 一——无论如何,我会说开发人员几乎没有动力来实现此功能。
此外,this issue 在 GitHub DuckDB 上。
SQLite 和 DuckDB 都是两个很棒的工具!但是非常不同的野兽。使用最适合您工作的工具。
【讨论】: