Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Secondo voi cosa è meglio?

    So che si discute solo di problemi riguardanti il linguaggio, ma comunque secondo me è un problema questo.. Praticamente in un sito ho due tabelle, una chiamata 'users' contenente i dati degli utenti registrati e un' altra chiamata 'contatti' contenente tutti i contatti degli utenti, quindi ogni utente dal suo pannello inserisce un contatto che va a finire in quella lista.. Calcolando che ogni utente può avere anche 100 contatti, quindi con molti utenti verrebbero molti record, secondo voi è meglio creare una tabella per ogni utente oppure lasciare una singola tabella che valga per tutti? :S La mia paura della tabella unica è di rallentamento nelle select che la coinvolgono..
    Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?

  2. #2
    Visto l'argomento sposto in database e invito l'autore a specificare la piattaforma e scegliere un titolo piu' significativo.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    la risposta è "dipende".

    puoi fare uno sharding, ovvero il partizionamento orizzontale delle tabelle (tante tabelle diverse).
    questo va bene se non devi fare interrogazioni intra-tabelle, e se hai molte righe o molti full-scan.

    puoi fare un partizionamento (se usi mysql), coi vantaggi del punto precedente ma con meno "sbattimento" lato implementazione

    puoi fondere tutto insieme ed usare un campo discriminante. Quasi certamente è questa la strada preferibile nel tuo caso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.