|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
[SQL] Velocizzare INSERT
Ciao a tutti!
Sto scrivendo una funzione che prende dei dati da una matrice e inserisce ogni valore di tale matrice in una tabella di un database. Ora siccome la matrice è grande all'incirca 1500x1500, ho notato che facendo una INSERT alla volta ci mette troppo tempo. C'è un modo per raggruppare le INSERT in modo da inserire, ad esempio, 100 valori alla volta, o 1000 valori alla volta? Grazie.
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Oct 2008
Messaggi: 326
|
up
interessa anche a me ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
INSERT INTO tabella (campo1, campo2, campo3) VALUES
(valore1, valore2, valore3), (valore1, valore2, valore3), ecc |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Semplice, non ci avevo pensato
![]() La proverò. Grazie. ![]()
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Ciao.
Quell'istruzione l'ho provata, ma mi restituisce un errore di sintassi. Uso SQLite. Ho letto infatti che per inserire INSERT multiple in SQLite, devo racchiuderle in un blocco BEGIN...COMMIT, ma non saprei come fare (non conosco la sintassi). Qualcuno può aiutarmi in merito?
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Ho fatto questa prova:
Codice:
BEGIN; INSERT INTO NetworkDiam (NodoPartenza, NodoArrivo, CamminoMin) VALUES (0,1,2); INSERT INTO NetworkDiam (NodoPartenza, NodoArrivo, CamminoMin) VALUES (0,2,3); COMMIT; Non capisco perché. La sintassi dovrebbe essere questa.
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2001
Città: Villanova di Guidonia (RM)
Messaggi: 1079
|
Ho trovato la soluzione per il mio programma Java.
Si trova scritta qua: http://www.zentus.com/sqlitejdbc/usage.html#section4 ![]() Ciao a tutti grazie.
__________________
Intel Core 2 Duo Q6600 G0, 4GB DDR2-800 A-Data, ABIT AB9, XFX GeForce 8800 GTS 320MB, Sound Blaster X-Fi Extreme Music, Seagate 320GB SATA2, Maxtor 80GB ATA-133, Western Digital 1TB SATA2 Ho concluso affari positivamente con: scandalf, Sinclair63, mstella, checcodag, wilson |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Se avessi detto che usi JBDC avresti ottenuto una risposta precisa molto più velocemente...
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:03.