Database MySQL

Da Altervista Wiki.
Versione del 6 nov 2015 alle 11:16 di Saitfainder (Discussione | contributi) (Parametri di connessione)

Un database è una collezione di dati, collegati e disposti secondo una determinata struttura e logica, per esempio nel database MySQL che ti offre AlterVista i dati sono organizzati all'interno di tabelle, che vengono continuamente aggiornate e consultate dai vari script PHP presenti nel tuo spazio web.

A cosa serve

Viene solitamente utilizzato dai CMS per registrare tutti i dati, per esempio in un blog viene usato per registrare gli interventi, i commenti e gli utenti registrati.

Come funziona

Il database MySQL è organizzato in tabelle, nelle quali sono ben definiti i vari campi e il relativo tipo (numerico, binario, stringa, data, ...). Tutte le operazioni come la definizione di una tabella, la ricerca di un determinato dato, l'inserimento di una riga in una tabella, vengono effettuate mediante una query (termine traducibile come interrogazione o operazione), che è in sostanza una stringa scritta secondo le regole del linguaggio SQL.

Come si abilita

Ogni sito web ha esigenze diverse in base ai servizi che fornisce ai visitatori, al numero stesso di visitatori e alle applicazioni che fa girare.

Ogni script PHP che interagisce con il database MySQL esegue delle query (o anche operazioni o interrogazioni), le classi MySQL determinano la quantità massima di interrogazioni che si possono eseguire sul proprio database ogni ora.

Le Classi Disponibili

Standard
Costo: Nessuno.
Potenza minima garantita: 20000 operazioni orarie.
La modalità Standard del database non ha scadenza ed è gratuita.
Senza limiti
Costo per il primo anno: 0,50€ oppure gratis con 424 AC,
Costa dal secondo anno 2,95€ oppure gratis con 2.500 AC AlterCents.


Tre cose che devi sapere:

  • Nel caso in cui ti mancassero gli AlterCent necessari per il rinnovo del database senza limiti, il database continuerà a funzionare, semplicemente potrà essere declassato a database standard.
  • L'eccedere il numero di operazioni orarie consentite non comporta alcuna penalizzazione o blocco per l'account, ma la sola visualizzazione temporanea di un messaggio d'errore sul browser.
  • Il rinnovo annuale del database senza limiti è automatico, non dovrai fare nulla.

Dalle vecchie alle nuove classi

Recentemente abbiamo aggiornato il sistema di funzionamento del database, sul pannello di controllo di AlterVista il passaggio dalle vecchie alle nuove classi viene illustrto nel dettaglio.

Per ulteriori informazioni puoi leggere l'articolo sul nostro blog.

Superare la soglia di potenza del database

Eccedere il limite di potenza delle classi limitate non comporta alcuna conseguenza o penalizzazione per l'account, ma semplicemente la visualizzazione temporanea di un messaggio d'errore sul browser.

Come scegliere la classe giusta?

Se ad esempio sappiamo che l'homepage del nostro sito web richiama a sua volta uno script PHP che esegue sul nostro database un'interrogazione ogni volta che viene richiamato ecco che potremmo considerare il numero di query per ora necessario come il numero dei visitatori che accede al nostro sito durante l'ora a più grande affluenza.

Nel caso in cui non si riesca a fare una stima della potenza necessaria è comunque meglio scegliere una classe a potenza più elevata di quanto realmente si necessiti, questo garantisce la piena funzionalità delle applicazioni in ogni condizione, anche nell'eventualità che il sito abbia un successo "improvviso", anche se in ogni momento si può passare ad una delle classi superiori.

Come si attiva il database

arrow-blue3.png

Accesso rapido: usa questo collegamento per accedere direttamente alla sezione Risorse & Upgrade del pannello di controllo.

Puoi attivare il database dalla sezione Risorse & Upgrade del pannello di controllo di AlterVista: seleziona la scheda Database e successivamente la classe scelta, infine applica le modifiche. Prima di portare a termine l'operazione visualizzerai un ulteriore pagina di conferma nella quale è evidenziato il bilancio degli AlterCent in seguito all'eventuale conferma dell'operazione.

Costo di attivazione

Devi pagarlo una tantum, la prima volta che attivi il database, non ti verrà restituito qualora decida di retrocedere.

Rinnovo

Il rinnovo database senza limiti è automatico, non dovrai fare nulla. Nel caso in cui ti mancassero gli AlterCent necessari per il rinnovo il database continuerà a funzionare, semplicemente potrà essere declassato a database standard.

In caso di conto AlterCent pari a 0 o negativo non si incorrerà in alcuna disattivazione o congelamento del database, ma semplicemente l'attivazione della modalità standard.

Parametri di connessione

I parametri di connessione al database sono:

  • Database: my_nomeutente
  • Host: localhost (può essere lasciato vuoto)
  • Username: nomeutente (può essere lasciato vuoto)
  • Password: password (può essere lasciato vuoto)

Gli ultimi tre parametri possono essere stringhe vuote o contenere informazioni errate: il sistema li ignora ed esegue sempre e solo l'accesso al database MySQL dell'account in cui viene eseguito lo script PHP. Alcuni applicativi potrebbero presentare problemi o impedire di completare l'installazione qualora non vengano forniti questi parametri. In questi casi è sufficiente fornire una qualsiasi stringa.

exclamation-mark.png

Attenzione:
È consigliabile lasciare il campo password non compilato (o compilato in modo erroneo), in quanto se un qualche script caricato sul proprio spazio web presentasse una determinata falla, un utente malintenzionato potrebbe sfruttarla per leggere il contenuto del file di configurazione dove è scritto in chiaro il valore di questo parametro e di conseguenza ottenere l'accesso al proprio account.

Esempio

Per esempio se il nome utente è esempio i dati di connessione saranno:

  • Database: my_esempio
  • Host: campo non compilato
  • Username: campo non compilato
  • Password: campo non compilato

Accesso al database dall'esterno

Non è possibile connettersi al database fornito dall'esterno.

Accesso a database di terze parti

Non è possibile connettersi a database esterni.

Funzionalità avanzate

AlterVista mette a disposizione alcune funzionalità avanzate per il proprio database. Il consiglio è di abilitarle solo in caso di necessità.

InnoDB

InnoDB è un motore per database alternativo a quello predefinito su Altervista (MyISAM). InnoDB aggiunge alcune caratteristiche aggiuntive al database, tra cui le chiavi esterne, necessarie ad alcuni applicativi e gradite ad alcuni sviluppatori.

Per attivare InnoDB è necessario accedere al Pannello di Controllo di AlterVista > AlterSito > Database e seguire l'apposita procedura.

Triggers

I trigger sono una funzionalità dei database che permettono di eseguire determinate operazioni al verificarsi di determinati eventi. È possibile per esempio cancellare determinati dati quando viene cancellata una riga di una determinata tabella.

Per poter utilizzare i trigger sul proprio database è necessario accedere al Pannello di Controllo di AlterVista > AlterSito > Database e seguire l'apposita procedura.