Differenze tra le versioni di "Database MySQL"

Da Altervista Wiki.
(Le Classi Disponibili)
(Come scegliere la classe giusta?)
Riga 45: Riga 45:
 
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.
 
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.
  
=="Hai superato la soglia massima di queries che il tuo database può eseguire in un'ora"
+
=="Hai superato la soglia massima di queries che il tuo database può eseguire in un'ora"==
  
 
Il messaggio appare quando il tuo '''sito web''' raggiunge il numero massimo di ''query'' eseguibili in un'ora per interrogare il '''database'''.
 
Il messaggio appare quando il tuo '''sito web''' raggiunge il numero massimo di ''query'' eseguibili in un'ora per interrogare il '''database'''.

Versione delle 17:37, 9 nov 2015

Un database è una collezione di dati, collegati e disposti secondo una determinata struttura e logica ed è un modo molto comodo per memorizzare le informazioni gestite da un sito web. 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.

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.

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 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.

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 da 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.

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.

"Hai superato la soglia massima di queries che il tuo database può eseguire in un'ora"

Il messaggio appare quando il tuo sito web raggiunge il numero massimo di query eseguibili in un'ora per interrogare il database.

Cosa devo fare?

La soglia è determinata dalle classi di potenza database Mysql se il sito web la raggiunge spesso è possibile passare al database senza limiti che al contrario del database standard non pone limiti al numero di query eseguibili.

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 posso eliminarlo?

Il conteggio delle query utilizzate è azzerato ad ogni ora, quindi se ti è apparso alle 16:58 questo sparirà alle 17:00. Puoi sempre attivare il database senza limiti e far subito sparire il messaggio.

Gli account AlterBlog hanno query illimitate, puoi in qualunque momento trasformare il tuo AlterSito.

Posso gestire l'errore con PHP?

L'errore può essere gestito tramite PHP, basta inserire nell'.htaccess della cartella principale del sito web la seguente riga di codice:

 php_value av.mysql_die_on_maxqueries_err 0

Potrai quindi gestire l'errore all'interno del tuo script: non visualizzandolo o modificandolo.

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 stringa qualsiasi.

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 di parametri

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

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.

Domande frequenti

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.

Articoli correlati