postgresql - postgresql 中预计算用户定义函数

标签 postgresql user-defined-functions query-performance precompute

我正在尝试在每行的基础上预先计算用户定义的函数。我的想法是,我将 JSON 对象作为其中一个字段中的文本对象,并且我想从中解析出一些其他“字段”,这些“字段”可以像任何其他真实字段一样在查询中返回。然而,解析 JSON 的开销很大。有没有办法以加速查询的方式预先计算这个解析函数?

请不要争论数据库中不应该有 JSON 作为文本;我知道优点和缺点。

最佳答案

首先,您可能对即将推出的 JSON data type 感兴趣。 PostgreSQL 9.2(即将发布)。

对于您的问题,您正在寻找物化 View (或更简单的形式:表中多余的预计算列)。 “物化 View ”只是一个既定术语,并不是 PostgreSQL 数据库中的特殊对象。基本上,您使用预先计算的值创建一个冗余表,并在某些事件或及时刷新。

一个search for the term会给你一些答案。

关于postgresql - postgresql 中预计算用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11192815/

相关文章:

postgresql - 在Postgresql中生成固定长度的唯一随机数

ruby-on-rails - 我该如何解释这个 Rails/PostgreSQL 错误?

mysql - 最佳数据库模式结构

mysql - 加入 View 后查询性能缓慢

mysql - sql View 性能优化

sql - 在 psql.exe 中插入失败(从 powershell 创建)

postgresql - 如何从 Postgresql 目录表中检索 Postgresql 序列缓存值?

php - 如何从 PHP 代码中调用 MySQL 存储过程?

c - 使用递归函数添加数字 vol2

excel - 添加对 "No help available"Excel、VBA、用户定义函数的帮助