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

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

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

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

Optimizing MySQL inserts to handle a data stream MyISAM versus InnoDB Inserting Binary data into MySQL (without PreparedStatement's)

и с сайта MySQL:

http://dev.mysql.com/doc/refman/5.0/en/insert-speed.html

Мои вопросы:

Does anyone have advice or experience on performance differences using INSERTs with prepared statements in batch mode vs. using a single INSERT statement with multiple VALUEs.

What are the performance differences between the MySQL Java connector vs. JDBC. Should I be using one or the other?

The tables are for archive purposes, and will see ~90% write to ~10% read (maybe even less). I am using InnoDB. Is this the right choice over MyISAM?

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

Ответы на вопрос(4)

Ваш ответ на вопрос