Я генерирую массив байтов размером около 250 МБ. Затем он вставляется в таблицу на удаленном сервере Microsoft SQL Server с использованием стандартного кода JDBC в приложении Java.
Моя первая настройка - приложение, работающее на одном экземпляре Amazon EC2, Microsoft SQL Server, работающее на отдельном экземпляре Amazon EC2. В этом случае оператор INSERT работает - pass .
Моя вторая настройка - приложение, работающее локально на моем ноутбуке, база данных размещена на экземпляре Amazon EC2. Здесь соединение установлено правильно, но на линии
pstmt.executeQuery (1, byteArray);
программа продолжает работать без остановки даже после, скажем, получаса - fail .
Чтобы проверить, что я действительно могу получить доступ и вставить данные в удаленную БД с моего локального компьютера, я написал тривиальное приложение для вставки одного целого числа в таблицу - pass .
Я подозреваю, что, поскольку у меня нет очень быстрого интернет-соединения, моя загрузка данных не удалась. Есть ли в любом случае ускорить передачу данных из JDBC в удаленную базу данных SQL Server.
Я думал об увеличении размера пакета на SQL Server - но я не уверен, что это правильный путь, поскольку он работает при использовании другого экземпляра Amazon EC2 для запуска того же приложения - только не при запуске из локального экземпляра приложения. Запускать инстансы Amazon EC2 для каждого разработчика в команде - дорогое предложение.