Numero max di campi in una tabella

di il
17 risposte

Numero max di campi in una tabella

Salve, avrei bisogno di una informazione semplice semplice: qual é il numero massimo di campi che può contenere una tabella di MySql?

Grazie a chi saprà fornirmi una risposta precisa, meglio se corredata da un riverimento/link al sito di MySql.

17 Risposte

  • Re: Numero max di campi in una tabella

    Il limite teorico è 4096 ma può essere minore perché dipende da altri fattori come puoi leggere in

    https://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html
  • Re: Numero max di campi in una tabella

    Grazie mille Oregon.
  • Re: Numero max di campi in una tabella

    La domanda sorge spontanea: se stai per realizzare una tabella CON MOLTISSIME COLONNE

    ALLORA

    quasi sicuramente (diciamo il 99.99999999% dei casi) stai sbagliando approccio.

    Se era solo una curiosita', allora bastava andare a leggere la documentazione
  • Re: Numero max di campi in una tabella

    La risposta arriva immediata: l'approccio è sbagliato al 100%
  • Re: Numero max di campi in una tabella

    migliorabile ha scritto:


    La domanda sorge spontanea: se stai per realizzare una tabella CON MOLTISSIME COLONNE

    ALLORA
    Migliorabile, 100 colonne sono moltissime o pochissime?
  • Re: Numero max di campi in una tabella

    +m2+ ha scritto:


    La risposta arriva immediata: l'approccio è sbagliato al 100%
    Dov'è l'errore? Sai spiegarlo?
  • Re: Numero max di campi in una tabella

    Certo che so spiegarlo, se spieghi perchè vuoi metterne a migliaia
    Riguardo ai 100 campi ci possono stare tranquillamente.
    E' chiaro, o almeno lo è per me, che più campi ci sono, maggiore sarà l'occupazione nelle pagine dei dati, maggiore il tempo per reperire le informazioni, più grandi gli indici e così via.
  • Re: Numero max di campi in una tabella

    +m2+ ha scritto:


    Certo che so spiegarlo, se spieghi perchè vuoi metterne a migliaia
    Questa però te la sei inventata tu.

    O l'hai letta da qualche altra parte?
  • Re: Numero max di campi in una tabella

    Hai perfettamente ragione. Fai pure come preferisci, di sicuro se hai tali incertezze farai un ottimo lavoro.
    Ti segnalo che la risposta è 'infinita' per mariadb 10.2 ma certamente lo sapevi già e volevi accertarti che fossi attento.
  • Re: Numero max di campi in una tabella

    +m2+ ha scritto:


    Hai perfettamente ragione. Fai pure come preferisci, di sicuro se hai tali incertezze farai un ottimo lavoro.
    Ti segnalo che la risposta è 'infinita' per mariadb 10.2 ma certamente lo sapevi già e volevi accertarti che fossi attento.
    Come sempre il tuo "stile" è riconoscibilissimo anche quando cambi nick e forum.
    Sei invitato ad elargire le tue provocazioni altrove.
  • Re: Numero max di campi in una tabella

    100 colonne sono TANTE.

    Potrebbero non essere tante, ma ci devono essere motivi MOLTO STRINGENTI per poter avere cosi' tante colonne in una tabella: esistono database NoSQL pensati appositamente per gestire migliaia di colonne, ma, come ben puoi immaginare, hanno utilizzi molto specifici.

    Nel tuo caso, essendo alle prime armi, e' assolutamente impossibile che tu abbia la neccessita' di affrontare problemi cosi' di nicchia.

    E' praticamente certo, quindi, che stai utilizzando la soluzione sbagliata e che c'e' una soluzione infinitamente piu' elegante e semplice.

    Descrivi nel dettaglio il motivo delle 100 colonne cosi' ti possiamo fornire indicazioni piu' dettagliate

    Per farti capire: Bigtable, il db nosql di Google, e' pensato per gestire milioni di colonne. A Google interessa sapere, per ogni utente, quante volte ha acceduto ad un certo sito e quando. Usare un normale db relazionale (a suo tempo usavano Oracle) si e' dimostrato estremamente inefficiente. Quindi si sono inventati questo nuovo tipo di db, in cui il nome della colonna e' il nome del sito.
    Se te lo chiedi, questi db non hanno uno schema fisso come per un normale db relazionale, ma lo schema puo'essere esteso a piacimento, e gestiscono in modo efficiente lo spazio disco.

    Ora, tu non hai milioni di colonne, ma 100 sono decisamente un numero importante: diciamo che una tabella, spannometricamente, non dovrebbe avere piu' di 20 colonne. Spesso anche meno di 10.
  • Re: Numero max di campi in una tabella

    MTAccess ha scritto:


    +m2+ ha scritto:


    Hai perfettamente ragione. Fai pure come preferisci, di sicuro se hai tali incertezze farai un ottimo lavoro.
    Ti segnalo che la risposta è 'infinita' per mariadb 10.2 ma certamente lo sapevi già e volevi accertarti che fossi attento.
    Come sempre il tuo "stile" è riconoscibilissimo anche quando cambi nick e forum.
    Sei invitato ad elargire le tue provocazioni altrove.
    Sei invitato magari a studiare, o basta anche una normalissima ricerca google, se troppo difficile.
    Il tuo stile, francamente, mi pare assai infantile se non infantilistico.
    Ma ognuno ha il suo.

    Devo però correggermi, già da MariaDB 5.3 ci sono le colonne dinamiche, anche se non sono previsti nomi delle colonne, ma solo indici numerici.
    Dalla 10.0.1 anche con nomi.
    In rampa di lancio l'engine ColumnStore
  • Re: Numero max di campi in una tabella

    Migliorabile, non fare troppi conti senza l'oste, potresti facilmente sbagliare.

    Come prima cosa tieni ben presente la richiesta formulata nel primo post, per me la risposta di Oregon era più che sufficiente, ciò che mi serviva era solo un'informazione.

    Tu invece ti stai spingendo oltre, con ipotesi e considerazioni che forse non hanno nessun riscontro con la realtà.
    Ciò nonostante arrivi addirittura a scrivere: "E' praticamente certo, quindi, che stai utilizzando la soluzione sbagliata e che c'e' una soluzione infinitamente piu' elegante e semplice"

    Ma se non sai neanche di cosa sto parlando, come fai a scrivere cose simili!?
  • Re: Numero max di campi in una tabella

    MTAccess ha scritto:


    migliorabile ha scritto:


    La domanda sorge spontanea: se stai per realizzare una tabella CON MOLTISSIME COLONNE

    ALLORA
    Migliorabile, 100 colonne sono moltissime o pochissime?
    Sono dubbi esistenziali legittimi
Devi accedere o registrarti per scrivere nel forum
17 risposte