您好:想要把 postregSQL|--TB_KEY|--TB_1|--TB_2|--TB_3转抛到SQL SERVER|--TB_KEY|--TB_1|--TB_2|--TB_3

因为使用ODBC抓postgreSQL 很慢,怀疑是在SQLSVER执行查询时,会先整批捞过,在执行查询条件及栏位?

所以想要C# select * from TB_KEY where 条件 *---->结果KEYseldct * from TB_1 where key in ( 结果KEY )....然后 先到SQL SRVER端删掉 相同条件的资料, 在把以上结果 逐一写入

请问,这在C# 端,要如何做到?谢谢

2 个回答

0

尼克

iT邦大师 1 级 ‧ 2025-01-07 13:05:43

PostgreSql 使用dblink跨库
关键字 DBLINK


  • 1

noway

iT邦研究生 1 级 ‧
2025-01-07 17:25:00

之前有用ODBC +DBLINK 了
但SELECT 出来 很慢,差了2倍以上时间
现在改用 openquery 时间就教根用pgadmin4 直接抓得时间差不多了

请问,直接用selct DBLINK.XX.xx
的方式,是否他会 所有资料抓回来,再根据 where 去筛选出来?

修改

0

DennisLu

iT邦好手 1 级 ‧ 2025-01-08 09:53:47

架设 PostgREST 连PostgreSQL,
看 PostgREST 的规格书,
写 c# 去打 http 给它,回传资料回来解析好就能直接写入SQL Server。
连ODBC都不用设。