Ho lavorato a un'applicazione ad alte prestazioni in cui ho identificato un collo di bottiglia. Il collo di bottiglia è in realtà quando l'applicazione deve inserire messaggi da un socket, li registra in un database. Il problema è che la velocità di trasmissione dei messaggi è talmente veloce che l'applicazione non riesce a recuperare a causa della scarsa pianificazione architettonica. Chiaramente, l'inserimento deve essere migliorato.
Quindi ecco la domanda: qual è il formato più ottimale per eseguire inserimenti di singoli record?
Ho dato un'occhiata a questo link su revisione inserti ad alte prestazioni 4 e ha scoperto che fare qualcosa di questa natura richiederebbe una ristrutturazione completa dell'applicazione rispetto al suo attuale tentativo di concatenare una stringa insieme come questo :
INSERT INTO table (col1,col2,col3) VALUES (val1,val2,val3),(val4,val5,val6),(val7,val8,val9)
Qualcuno ha qualche informazione su quale sia meglio, inserimento datatable vs concatenazione di stringhe ?