我正在生成大小約爲250MB的字節數組。然後使用Java應用程序中的標準JDBC代碼將其插入到遠程Microsoft SQL Server中的表中。無法將250MB字節數組插入到遠程SQL Server上
我的第一個設置 - 在一個Amazon EC2實例上運行的應用程序,運行在單獨的Amazon EC2實例上的Microsoft SQL Server。在這種情況下,INSERT語句有效 - 通過。
我的第二個設置 - 在我的筆記本電腦上本地運行的應用程序,託管在Amazon EC2實例上的數據庫。這裏的連接是正確的,但在線上
pstmt.executeQuery(1,byteArray);
即使在說了半個小時之後程序仍然運行而不終止 - 失敗。
要檢查,我居然能夠從我的本地機器上訪問和數據插入到遠程數據庫,我寫了一個簡單的應用程序中插入一個整數到表 - 通。
我懷疑由於我沒有真正快速的互聯網連接,我的數據上傳失敗。無論如何加快從JDBC到遠程SQL Server數據庫的數據傳輸。
我曾考慮增加SQL Server上的數據包大小 - 但我不確定這是否正確,因爲它在使用另一個Amazon EC2實例運行相同的應用程序時起作用 - 僅在從本地應用程序的實例。爲團隊中的每個開發人員運行Amazon EC2實例都是一個昂貴的建議。
如果您正在遠程上傳大塊數據,我肯定會考慮分塊上傳並使其可恢復......期待您的會話持續不間斷很長一段時間,凌亂的互聯網連接是樂觀的 – 2012-03-23 05:13:25