Производительность операторов вставки MySQL в Java :Подготовленные операторы пакетного режима по сравнению с одиночной вставкой с несколькими значениями

Я разрабатываю базу данных MySQL, которая должна обрабатывать около 600 вставок строк в секунду в различных таблицах InnoDB. Моя текущая реализация использует не -пакетные подготовленные операторы. Однако запись в базу данных MySQLявляется узким местом, и размер моей очереди со временем увеличивается.

Реализация написана на Java, версию навскидку не знаю. Он использует Java-коннектор MySQL. Мне нужно подумать о переходе на JDBCзавтра. Я предполагаю, что это два разных пакета разъемов.

Я прочитал следующие темы по этому вопросу:

и с сайта mysql:

Мои вопросы:

  • Есть ли у кого-нибудь совет или опыт по различиям в производительности с использованием INSERT с подготовленными операторами в пакетном режиме по сравнению с использованием одного оператора INSERTс несколькими ЗНАЧЕНИЯМИ.

  • Каковы различия в производительности между коннектором MySQLJava и JDBC. Должен ли я использовать один или другой?

  • Таблицы предназначены для целей архивирования и будут видеть ~90% записи в ~10% чтения (, может быть, даже меньше ). Я использую ИнноДБ. Это правильный выбор по сравнению с MyISAM?

Спасибо заранее за вашу помощь.

28
задан Community 23 May 2017 в 12:09
поделиться