Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339

    [MYSQL] DATABASE UTF8, memoria campi.

    Ciao a tutti, la domanda che vi pongo è abbastanza semplice o almeno spero.
    Ho un database mysql in questo database mettiamo che ho una tabella che contiene questi campi

    • INT ---> 4 byte
    • CHAR(4) ---> 4 byte
    • VARCHAR(10) ----> len + 1byte



    Detto questo, se setto il Database UTF8 per poter inserire testo con caratteri speciali (esempio un database multilingua)

    I campi di prima se non ho letto male occuperanno più spazio è corretto?
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    un CHAR(4) mi diventa 16byte?
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    Quote Originariamente inviata da optime Visualizza il messaggio
    Ho letto la bibbia, però non c'è un altro modo per usare questo UTF8, perché mi sembra che usandolo il database lievita come il pane.
    Se ho un campo varchar(1000) per le recensioni per esempio mi occupa 3000 mica poco.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  5. #5
    innanzitutto varchar è variabile, quindi non devi moltiplicare secco per 3.000. Poi, come dire, è così se vuoi risparmiare non usare UTF8, se vuoi usare UTF8 preparati a comprare più spazio disco

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    Si lo so io facevo un calcolo massimo.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    Domanda :

    SENZA UFT8

    Campo A varchar(50)

    Per cui scrivo n caratteri fino a 50.



    CON UTF8

    Campo A varchar(50) UTF8

    per cui dentro a questo campo al posto di scrivere 50 caratteri ne avrei scritti 12



    Funziona cosi?
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  8. #8
    scrivi comunque fino a 50, solo che l'occupazione di spazio su disco è diversa (se ho capito bene la domanda, che è piuttosto contorta per come è formulata...)

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    vi pongo questo dubbio per un motivo,
    avevo lettoo che in utf8 un carattere può pesare fino a 4byte e che quindi rischia di non esserci corresponsione tra campo imput da 50... e campo db da 50
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  10. #10
    Quote Originariamente inviata da Chan Visualizza il messaggio
    vi pongo questo dubbio per un motivo,
    avevo lettoo che in utf8 un carattere può pesare fino a 4byte e che quindi rischia di non esserci corresponsione tra campo imput da 50... e campo db da 50
    è quello che ci stiamo dicendo da un po' di tempo, mi pare

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 © 2025 vBulletin Solutions, Inc. All rights reserved.