gpt4 book ai didi

oracle - 将 SDO_GEOMETRY 类型序列化为文本非常慢

转载 作者:行者123 更新时间:2023-12-02 07:24:42 38 4
gpt4 key购买 nike

我现在正在尝试通过 Microsoft Azure 数据工厂(gen2)将 Oracle 表中的 SDO_GEOMETRY 记录提取到 CSV 文件中。我的选择语句如下所示:

select t.MY_GEOM.get_WKT() from my_table t

其中 MY_GEOM 列的类型为 SDO_GEOMETRY。它有效,但速度真的非常慢。通过此方法大约需要 2 小时才能拉取 74000 条记录。如果没有这种转换(因此,没有 .get_wkt() 的普通选择大约需要 32 秒,但结果当然是垃圾且无法使用。

有什么办法可以加快这个过程吗?我猜问题出在服务器端,但我不是 DBA,无法直接访问它。我可以通过 SQL Developer 或数据工厂连接到它。

其中包含的数据只是一些 LINESTRING(x1 y1, x2 y2, ...)

我还尝试运行 SDO_UTIL.TO_WKTGEOMETRY 来转换它,但同样很慢。

如果您有任何建议,请告诉我。

亲切的问候,都铎王朝

最佳答案

据我所知,ADF 中的数据源或接收器不会产生额外的负担,因此看起来这是数据库端使用 get_WKT() 方法的性能瓶颈。

当然,您可以引用tuning guides在此链接中以提高您的传输性能。特别是对于 Parallel copy 。对于每个复制事件运行,Azure 数据工厂确定用于将数据从源数据存储复制到目标数据存储的并行副本数。这基于 DIU .

关于oracle - 将 SDO_GEOMETRY 类型序列化为文本非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57373286/

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