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żywaMySQL
jestZłą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.htmlMoje 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.