Wydajność instrukcji wstawiania MySQL w Javie: tryb wsadowy przygotowywał instrukcje w porównaniu z pojedynczą wstawką z wieloma wartościami

Projektuję aMySQL baza danych, która musi obsługiwać około 600 wstawek wierszy na sekundę w różnych tabelach InnoDB. Moja obecna implementacja używa przygotowanych zestawień bez partycji. Jednak pisanie doMySQL wąskie gardła bazy danych i mój rozmiar kolejki wzrasta z czasem.

Implementacja napisana jest w Javie, nie znam wersji z ręki. To używaMySQLjestZłącze Java. Muszę spojrzeć na przejście naJDBC jutro. Zakładam, że są to dwa różne pakiety złączy.

Przeczytałem następujące wątki dotyczące tego problemu:

Optymalizacja wkładek MySQL do obsługi strumienia danychMyISAM kontra InnoDBWstawianie danych binarnych do MySQL (bez PreparedStatement's)

iz witryny mysql:

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

Moje pytania to:

Czy ktoś ma radę lub doświadczenie w różnicach wydajności przy użyciu INSERT z przygotowanymi wyciągami w trybie wsadowym a przy użyciu pojedynczegoINSERT instrukcja z wieloma WARTOŚCIAMI.

Jakie są różnice w wydajności międzyMySQL Złącze Java vs.JDBC. Czy powinienem używać jednego czy drugiego?

Tabele służą do celów archiwalnych i będą ~ 90% zapisywać do ~ 10% odczytu (może nawet mniej). Używam InnoDB. Czy to właściwy wybór w stosunku do MyISAM?

Z góry dziękuję za pomoc.

questionAnswers(4)

yourAnswerToTheQuestion