Tak, generalnie wstawianie zbiorcze jest szybsze niż pojedyncze wstawianie na raz, ponieważ pozwala uniknąć komunikacji pośredniej, która miała miejsce dla każdej instrukcji wstawiania.
Ale czasami prowadzi to do problemów, ponieważ instrukcje insert/update uzyskują blokady na wyłączność w tabelach/wierszach, co oznacza, że żaden inny proces/połączenie nie może w tym czasie korzystać z tabeli.
Jeśli masz wiele procesów korzystających z bazy danych w tym samym czasie, z których niektóre czytają z tabeli, a inne zapisują, wtedy całe operacje zostaną zablokowane/zatrzymane w momencie wstawiania zbiorczego
więc wstawianie zbiorcze zablokuje tabelę na dłużej niż pojedyncze wstawienie, co może powodować problemy dla innych procesów, jeśli czas blokady jest dłuższy, a DB nie jest do tego dostrojone.
Jeśli po prostu wstawiasz do bazy danych bez żadnej innej operacji, przejdź do zbiorczego wstawiania z pliku (co jest znacznie szybsze), a jeśli masz inne procesy, dostosuj częstotliwość wstawiania zbiorczego, biorąc pod uwagę blokowanie.
Możliwy duplikat dotyczy instrukcji aktualizacji Jest aktualizacja zbiorcza szybsza niż pojedyncza aktualizacja w db2?