gpt4 book ai didi

postgresql - 创建 "updatable view"与直接插入相比有什么好处?

转载 作者:行者123 更新时间:2023-11-29 11:45:48 26 4
gpt4 key购买 nike

正如 PostgreSQL 手册中提到的那样

Currently, views are read only: the system will not allow an insert, update, or delete on a view. You can get the effect of an updatable view by creating rules that rewrite inserts, etc. on the view into appropriate actions on other tables.

与直接插入/更新操作相比,使用规则创建可更新 View 有什么好处?是否有任何我需要注意的隐藏“陷阱”?

--更新--

好像9.3会包含可更新的 View :

http://www.depesz.com/2012/12/11/waiting-for-9-3-support-automatically-updatable-views/

The next release of PostgreSQL is planned to be the 9.3 release. A tentative schedule for this version has a release in the third quarter of 2013.

这还有很长的路要走,但看起来这可能会让任何需要它的人的生活变得更轻松。

最佳答案

  • 您可以拥有一个稳定的客户端接口(interface),并且仍然可以更改基础表的结构,只要您相应地编辑 View 上的规则即可。我过去碰巧用过这个,当我不得不删除一张 table 并且不想唤醒一个难缠的客户时,所以我提供了一个 View 作为 drop in 并且客户从未注意到这个变化。

  • 在多用户环境中,与管理多个表的权限相比,您可以更轻松地管理一个 View 的权限。

  • 另一个好处是您引用的最后一个词:tables - 复数。这样,客户端可以发送一个查询,您可以更改多个基础表。大多数情况下,您也可以使用触发器来实现这一点。

除此之外,使用触发器通常更简单。

关于postgresql - 创建 "updatable view"与直接插入相比有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13349737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com