2011-05-20 67 views
-2

從表或存儲過程將數據寫入csv文件的可能方法?如何從數據庫表中將數據寫入csv?

+0

你需要發佈你正在做的事情的代碼片段。你使用的是一個字符串還是一個stringbuilder?你是立即將每行寫入文件還是先緩存?等等。這些選擇對速度起着重要作用,因爲您會在系統的不同部分遇到瓶頸。您是否還運行了一個分析器來查找現有代碼中的瓶頸? – 2011-05-20 05:03:43

回答

1

您可能會遇到2個瓶頸 - Network和DiskIO。如果您的數據庫大量轉儲它的整個文件到平面文件可能需要一段時間。如果你的數據庫是聚集的,試圖將數據庫查詢展平行:抓取數據範圍的數據並行地將它們轉換成CSV內存,一旦你有足夠大的內存塊提交到磁盤上的文件。