Если вы можете использовать PreparedStatements, тогда это лучший способ вставки / обновления многих строк. Такой код в Jython (с использованием Javas JDBC) выглядит так:
db = DriverManager.getConnection(jdbc_url, usr, passwd)
pstm = db.prepareStatement("insert into test (lastname) values (?)")
pstm.setString(1, "O'Neil")
reccnt = pstm.execute()
Подобное PreparedStatement вы найдете в ODBC, .net и т. Д. Он должен быть намного легче для базы данных для массивных вставок, а затем создавать полный оператор вставки SQL для каждого вставленного значения.
Такая массивная вставка из файла CSV может выглядеть так:
pstm = db.prepareStatement("insert into test (lastname) values (?)")
while not csvfile.eof():
lastname = csvfile.next_line()[0]
pstm.setString(1, lastname)
reccnt = pstm.execute()