【发布时间】:2018-03-14 06:43:24
【问题描述】:
我计划使用 Teradata Python 模块,该模块可以使用 Teradata REST API 或 ODBC 连接到 Teradata。我想知道对于相当大的数据拉取(> 100 万行,> 1 GB 结果),REST 与 ODBC 连接方法的性能如何。
Teradata 网站上的信息表明,REST API 的用例更多是用于通过浏览器或 Web 应用程序直接访问 Teradata,这对我来说意味着它可能不会针对返回比浏览器更多数据的查询进行优化预计处理。我还想知道 JSON 开销是否会使其在通过网络发送查询结果的效率低于 ODBC 数据格式。
是否有人对 Teradata REST 服务性能有经验,或者可以指出 REST 和 ODBC 对 Teradata 的任何比较?
【问题讨论】:
-
REST 不太适合大容量,因为会有一个额外的因素威胁到放弃您的连接,例如代理 Web 服务、框架等。ODBC 和 JDBC 在批处理模式下做得很好.然后有本地 TD 客户端实用程序可以导出特别高的数据量,例如 BTEQ、FastExport 等 - 所有这些都可以从您的命令行使用。
-
因为 linux 平台对 ODBC teradata 的支持有限。所以我想用休息来测试它。您能否分享一下 tdrest 的示例连接代码
-
这是一年多前提出的dba.stackexchange.com/questions/131656/… 的完全相同的副本。
-
我投票决定将此问题作为题外话结束,因为它与dba.stackexchange.com/questions/131656/…完全重复