Sto lavorando su PHP su concetto di programmazione orientata agli oggetti, Questa è la classe denominata 'Connect', che si collega al database e inserisce anche la richiesta in database_Sto sprecando il tempo di server se chiamo un metodo per ogni richiesta di inserimento
class connect(){
public function insert($column, $value)
{
$insert = mysqli_query($this->con, "INSERT INTO $tablename ($column)
VALUES ('$value')");
}/* end of insert method */
}/* end of class 'connect' */
tutto quello che voglio sapere che se inserisco ogni volta chiamando il metodo 'insert' per ogni richiesta, sarà una perdita di tempo o sprecare più tempo del server ?, o dovrei solo fare un solo metodo per l'inserimento tutta la richiesta alla volta ?;
$call = new connect("localhost", "root", "", "facebook","fb1");
$call->insert("username", "testInsert141");
$call->insert("username", "testInsert141");
$call->insert("username2", "testInsert142");
$call->insert("username3", "testInsert143");
è possibile inserire più righe alla volta. Quindi devi ottenere ogni set di valori alla volta ed eseguire la query di inserimento solo una volta. Rif: [link] (http://stackoverflow.com/questions/7977172/mysql-multiple-insert-performance) –
Sono confuso dal termine "richiesta". Sono richieste AJAX nella stessa pagina? Sono HTTP ottenere richieste su nuove pagine servite? Per quanto riguarda l'esecuzione SQL, non fa molta differenza se stai usando un'esecuzione di un inserto o molti (eccetto se sono centinaia di migliaia, cosa che credo, non è il caso). Ciò che importa di più è la connessione, che richiede del tempo per essere creata e distrutta. Potresti usare un pool di connessioni. Ciò farebbe risparmiare tempo al server, ma ancora una volta, solo se il numero di transazioni è rilevante. – aldux
so che posso inserire più, ma se uso il codice di cui sopra; rallenterebbe o richiederebbe più tempo per elaborare ????? –