鍍金池/ 問答/Python  數(shù)據(jù)庫  網(wǎng)絡(luò)安全/ 選擇游標(biāo)還是直接在數(shù)據(jù)庫中運算?

選擇游標(biāo)還是直接在數(shù)據(jù)庫中運算?

1,今天為了數(shù)據(jù)抽取形式做了測試,Python通過odbc做游標(biāo)在sqlserver上抽取數(shù)據(jù)集,比sqlserver慢了近一倍,我想問問,這是為什么?我初步猜測是內(nèi)存壓縮要占用時間
2,為了最大限度的降低服務(wù)器壓力,我想從服務(wù)器數(shù)據(jù)庫中提取最基本的數(shù)據(jù),然后在本地Python中運算完畢后再把結(jié)果發(fā)回,我想問問各位數(shù)據(jù)分析師一般是怎么處理這個事情的。
3,使用Python做計算分析平臺還需要注意哪些事情呢?當(dāng)然我知道sqlserver自帶分析功能。

回答
編輯回答
妖妖

少量用游標(biāo)算,大量用服務(wù)器算,畢竟服務(wù)器計算能力比Python快

2017年2月21日 06:06
編輯回答
不二心

游標(biāo)相當(dāng)于是循環(huán)處理,可能沒有使用關(guān)系數(shù)據(jù)的join效率高,如果數(shù)據(jù)量大,那么差別可不是一點點的問題,甚至幾十倍,上百倍都可能
比如你更新1000條數(shù)據(jù),一次執(zhí)行1秒,那么更新完就是1000秒
但是如果用一個SQL統(tǒng)一跟新可能2,3秒就完成

2017年4月28日 19:15
編輯回答
旖襯

能用SQL語句解決的問題、盡量不用存儲過程

2017年3月30日 15:40