volevo chiedere è meglio per la velocità dello script mettere tutto il contenuto in tabelle in 1 database o suddividere le tabelle in più databases?
(si parla di centinaia di tabelle)
giustificate la risposta per piacere![]()
grazie
volevo chiedere è meglio per la velocità dello script mettere tutto il contenuto in tabelle in 1 database o suddividere le tabelle in più databases?
(si parla di centinaia di tabelle)
giustificate la risposta per piacere![]()
grazie
dipende da un pò di fattori. Ad esempio con che frequenza accederai ai dati, con che frequenza modificherai, inserirai, cancellerai i dati. Per accedere ai dati contenuti in più tabelle è necessario mettere in relazione le tabelle e query complesse [in cui compaiono diverse JOIN] rallenterebbero il sistema.
Tutto dipende da che utilizzo ne farai...
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
no io sto chiedendo se in un unico server distribuisco le tabelle di diversi script in più databases va più veloce!
e se si dirmi il perchè
Se le tabelle sono le stesse ma semplicemente suddivise in più database sullo stesso server non avrai differenze di velocità, a meno che ovviamente tu non utilizzi valori di parametri come "max tmp tables" o "max connections" (i primi due che possono influenzare la cosa che mi vengono in mente) troppo bassi.
Quello che influisce è l'ottimizzazione di tutti i parametri in base al carico, al fatto che tu abbia record molto grandi o meno, indici corretti o meno, adeguata RAM sul server, dischi veloci...
In generale ci sono dei tool che ti consentono di verificare dove sta il collo di bottiglia, anche se solitamente con MySQL sta nella RAM.
In ogni caso, dare una risposta più precisa senza altri dati equivale a giocare una schedina al Superenalotto...![]()