2012-11-26 31 views
1

Scriptella(1.0版本)在開始寫入CSV文件之前是否將所有記錄讀入內存,如果我們使用的是CSVDriver。如果我從數據庫讀取1000萬條記錄,那麼它在開始寫入文件之前會讀取所有這1000萬條記錄,或者它是否讀取批處理模式?Scriptella在寫入CSV文件之前是否將所有記錄讀入內存

在此先感謝。

回答

1

簡短的回答是沒有。 Scriptella儘可能避免將數據保存在內存中。

在一個基本的非優化案例中,它逐個讀取記錄並將它們發送到另一個數據源。除此之外,根據驅動程序和/或其他設置,可以添加某些優化。 Batching可以啓用,以便批量提取和發送記錄。取決於數據庫和可用內存批次可以從100到10000(或更多)記錄。在這種情況下,只有一批保存在內存中。請注意,Scriptella 1.1提供批處理。