当前位置: 首页 > 面试题库 >

数据库:流水线函数

锺博耘
2023-03-14
问题内容

我是管道功能概念的新手。我有一些关于

从数据库的角度来看:

  • 管道功能到底是什么?
  • 使用管道功能的好处是什么?
  • 使用管道功能解决了哪些挑战?
  • 使用管道功能有什么优化优势?

谢谢。


问题答案:

引用“问汤姆·甲骨文”:

流水线函数只是“您可以假装为数据库表的代码

流水线函数使您(让我惊讶)

select * from PLSQL_FUNCTION;

在您认为可以使用它的任何时候-从函数而不是表中选择*可能是“有用的”。

就优点而言:使用Pipeline函数的一大优点是您的函数可以一次返回一行,而不是在返回之前将整个结果集在内存中构建为一个整体。

上面给出了明显的优化-节省内存,否则将返回大结果集。

一个使用流水线函数的相当有趣的示例在这里

似乎很好地使用了它们是ETL(提取/转换/加载)-例如,请参见此处



 类似资料:
  • 我试图从一个数据流作业中运行两个分离的管道,类似于下面的问题: 一个数据流作业中的并行管道 如果我们使用单个p.run()使用单个数据流作业运行两个分离的管道,如下所示: 我认为它将在一个数据流作业中启动两个独立的管道,但它会创建两个包吗?它会在两个不同的工人上运行吗?

  • 主要内容:实例,实例,实例,实例,实例,实例关键词:流水线,乘法器 硬件描述语言的一个突出优点就是指令执行的并行性。多条语句能够在相同时钟周期内并行处理多个信号数据。 但是当数据串行输入时,指令执行的并行性并不能体现出其优势。而且很多时候有些计算并不能在一个或两个时钟周期内执行完毕,如果每次输入的串行数据都需要等待上一次计算执行完毕后才能开启下一次的计算,那效率是相当低的。流水线就是解决多周期下串行数据计算效率低的问题。 流水线 流水线的基

  • 问题内容: 我必须用Java实现HTTP客户端,并且出于我的需要,似乎最有效的方法是实现HTTP管道(按照RFC2616)。 顺便说一句,我想管道POST。(我也不在谈论多路复用。我在谈论流水线,即在接收到任何HTTP请求的响应之前,通过一个连接发送许多请求) 我找不到明确声明其支持流水线的第三方库。但是我可以使用例如Apache HTTPCore 来构建这样的客户端,或者如果需要的话,可以自己构

  • 我已经用Python SDK(Apache Beam Python 3.7 SDK 2.19.0)构建了一个窗口流数据流管道。初始数据的表示如下: 其思想是找出给定窗口中每行号码的平均通话长度。数据作为CSV的行从pub/sub中读取,我向所有行添加一个与该数字的平均调用长度相对应的值: 我使用以下管道: 有什么想法吗?

  • 问题内容: 我正在尝试使用laravel进行简单的redis流水线命令,并且有一个问题: 我得到了“未定义变量:a”。我想我在这里错过了一些东西。有人可以帮忙吗? 问题答案: 这样,您就可以使变量在匿名函数的作用域内可见:

  • New in Django 1.8. 下面记述的类为用户提供了一些方法,来在Django中使用底层数据库提供的函数用于注解、聚合或者过滤器等操作。函数也是表达式,所以可以像聚合函数一样混合使用它们。 我们会在每个函数的实例中使用下面的模型: class Author(models.Model): name = models.CharField(max_length=50) age