Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account. Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!




Risultati da 1 a 11 di 11
  1. #1
    HT Member
    Data Registrazione
    Jan 2010
    Messaggi
    66

    Question Organizzazione database utenti

    Salve a tutti.....
    Mi ritrovo attualmente con un database (MySql) di utenti . Gli utenti iscritti attualmente sono 43000 circa, forse un pò di più.
    Le ricerche su questa tabella comincia a diventare giustamente lente.
    Sto valutando di dividere gli utenti su più tabelle diverse secondo un criterio. Ho pensato di creare un numero di tabelle pari al numero delle lettere dell'alfabeto. Successivamente andrò a salvare gli utenti in base all'iniziale del loro NickName.
    Mi spiego meglio...
    Per esempio: NickName = zampi91 lo metto nella tabella Z, NickName = ciao lo metto nella tabella C.

    così facendo diminuirei notevolmente i tempi di ricerca, e anche l'utilizzo di risorse. Secondo voi è una mossa corretta? ovviamente tutte le tabelle avranno la medesima struttura.



  2. #2
    Uno
    Uno è collegato
    Utente Moderatore
    Data Registrazione
    Mar 2008
    Messaggi
    5,793

    Re: Organizzazione database utenti

    Citazione Originariamente Scritto da zampi91 Visualizza Messaggio
    Salve a tutti.....
    Mi ritrovo attualmente con un database (MySql) di utenti . Gli utenti iscritti attualmente sono 43000 circa, forse un pò di più.
    Le ricerche su questa tabella comincia a diventare giustamente lente.
    Sto valutando di dividere gli utenti su più tabelle diverse secondo un criterio. Ho pensato di creare un numero di tabelle pari al numero delle lettere dell'alfabeto. Successivamente andrò a salvare gli utenti in base all'iniziale del loro NickName.
    Mi spiego meglio...
    Per esempio: NickName = zampi91 lo metto nella tabella Z, NickName = ciao lo metto nella tabella C.

    così facendo diminuirei notevolmente i tempi di ricerca, e anche l'utilizzo di risorse. Secondo voi è una mossa corretta? ovviamente tutte le tabelle avranno la medesima struttura.
    Il tuo ragionamento è giusto in teoria, ma una select su 43000 righe non dovrebbe essere la morte del server.
    Ci sono forum con anche centinaia di migliaia di utenti registrati (attivi poi è da ridere, ma lasciamo perdere) con una singola tabella.

    Considera che facendo il tuo discorso dovresti rivedere tutte le routine di inserimento, modifica etc...

    Invece ti consiglio di vedere la pesantezza della singola riga e l'effettiva necessità di caricare tutti i dati sull'utente ogni volta.
    Intendo dire che una tabella snella solo con id user e password e poco altro va bene per fare login e gestire i permessi. E la ricerca veloce

    Altri dati che non si usano sempre andrebbero divisi in altre tabelle anche se il primo istinto potrebbe far pensare di mettere tutto sul record dell'utente.
    Se ho le sue personali impostazioni di backend o del sito, è meglio metterle su tabella a parte (con id user come indice) che si chiamerà solo quando serve a lui e non quando altri utenti lo cercano.
    Idem per note, fimra, avatar, indirizzo sua homepage etc....

    Una volta che sai che l'id XX (numero) corrisponde a Caio ricercare l'id numero XX su altre tabelle (solo quando serve) è più veloce che cercare su testo.

    Si chiama micronizzazione delle query. Fai più query ma più piccole e snelle piuttosto che una sola ma pesante.

  3. #3
    HT Member
    Data Registrazione
    Jan 2010
    Messaggi
    66

    Re: Organizzazione database utenti

    Effettivamente... potrei tenere una di autenticazione diciamo, con le informazioni realmente importanti. Poi la seconda con le informazioni aggiuntive. Giusto? ovviamente entrambe legate da l'ID

  4. #4
    Uno
    Uno è collegato
    Utente Moderatore
    Data Registrazione
    Mar 2008
    Messaggi
    5,793

    Re: Organizzazione database utenti

    Citazione Originariamente Scritto da zampi91 Visualizza Messaggio
    Effettivamente... potrei tenere una di autenticazione diciamo, con le informazioni realmente importanti. Poi la seconda con le informazioni aggiuntive. Giusto? ovviamente entrambe legate da l'ID
    Esatto, una o più di una secondaria a seconda dell'uso.

  5. #5
    HT Member
    Data Registrazione
    Jan 2010
    Messaggi
    66

    Re: Organizzazione database utenti

    Grazie per l'informazione....

  6. #6
    Provider L'avatar di FlameNetworks
    Data Registrazione
    Aug 2008
    Località
    Napoli
    Messaggi
    2,162

    Re: Organizzazione database utenti

    Ma qual è la struttura di questa tabella? Ce l'ha almeno un indice?

    Hosting Low-cost | Hosting Professionale | Hosting Rivenditori | E-mail Hosting
    E-commerce Hosting | Hosting Semidedicato | Server Dedicati Low-cost & Enterprise

    Network & Power Uptime 99,9% SLA
    Informazioni commerciali: 800974244 - info@flamenetworks.com

  7. #7
    HT Member
    Data Registrazione
    Jan 2010
    Messaggi
    66

    Re: Organizzazione database utenti

    Si c'è un indice, poi una serie di informazioni sull'utente

  8. #8
    Windows Evangelist
    Data Registrazione
    Sep 2006
    Località
    Siena
    Messaggi
    1,592

    Re: Organizzazione database utenti

    Salve,
    Beh, il fatto che la tabella abbia un indice, di per sè, non dice nulla ...
    E' utilizzato tale indice nelle letture ? se sì, totalmente o parzialmente ?
    43.000 righe in tabella, non sono poi tantissime , neppure per un table scan ...

    Ciao !!

  9. #9
    Provider L'avatar di guest
    Data Registrazione
    Nov 2007
    Località
    Riccione
    Messaggi
    6,311

    Re: Organizzazione database utenti

    Non so se è già stato detto, ma piuttosto che dividere la tabella, partizionala. E' stato inventato apposta.
    http://www.web4web.it - Low Cost Hosting
    Tutti i pacchetti sono multidominio.
    Database e domini illimitati a partire da €10


    http://www.guest.it - Servizi professionali su misura.

  10. #10
    Provider L'avatar di WizOfOz
    Data Registrazione
    Nov 2007
    Località
    Milano (MI)
    Messaggi
    2,876

    Re: Organizzazione database utenti

    arrivo ben ultimo ma..... una qualunque query su 43.000 righe se "fatta bene" non dovrebbe rappresentare nessun problema

  11. #11
    HT Member
    Data Registrazione
    Jan 2010
    Messaggi
    66

    Re: Organizzazione database utenti

    Grazie per le informazioni...

Discussioni Simili

  1. Salesforce lancia Database.com, database e cloud computing
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 13-12-2010, 09:11
  2. Cambio di organizzazione per Microsoft Italia
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 23-09-2009, 08:43
  3. organizzazione
    Di ILPROFETA nel forum Io Programmo
    Risposte: 3
    Ultimo Messaggio: 22-10-2008, 11:55
  4. Microsoft 'apre' il database SQL Server agli utenti finali grazie a Excel
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 22-10-2008, 06:47

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Tag per Questa Discussione

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •