Производительность операторов вставки 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?
Спасибо заранее за вашу помощь.