Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    performance per struttura database

    Ciao a tutti.
    Ho delle perplessità su come creare un db per farlo performante.
    Mi spiego. Ho una tabella dove ci sono molti campi. Ma questi campi non sono obbligatori. Di conseguenza mi chiedevo se era più logico e performante inserire questi campi non obbligatori in diverse altre tabelle e riempire i record ogni volta che ci sia un effettiva necessità.
    Questo ovviamente comporterà query più complesse e più dispendiose a livello di risorse.
    E quindi non so che pesci pigliare...
    voi cosa mi consigliate?

    grazie mille!

  2. #2
    dipende che dbms stai usando...

  3. #3
    più che l'obbligatorietà, quello che potrebbe farti decidere se spostare alcune colonne in una tabella parallela è la frequenza con cui interroghi queste colonne

  4. #4
    Ciao ragazzi,
    e grazie per l'aiuto.

    Il database che utilizzo e' il mysql.
    Per quanto riguarda la frequenza direi che e' molto elevata poiche' praticamente quei dati sono il core del progetto.

    Questo e' dovuto al fatto che il progetto e' un multilingua.
    Mi chiedo, magari, se fare un inserimento per ogni lingua potrebbe essere una soluzione.

    Del tipo:

    # post_id lang titolo
    1 1 IT Ciao a tutti
    2 1 EN Hello everybody

    ecc....

    cosa ne pensate?

  5. #5
    può andare se non sai quante lingue dovrai gestire. se hai solo ita/eng, metti due colonne

  6. #6
    se le lingue sono 8 cosa mi consigli?
    oltre al titolo ho altri 3,4 campi...

    piu' che altro vorrei sapere se ciuccia di piu' una ricerca fatta da query e JOIN, o piuttosto un'unica tabella con tanti campi...

    grazie!

  7. #7
    ovviamente porta via più cicli fare una JOIN che una lettura diretta, ma questo dipende anche da quante righe ha il tuo db. il caso è proprio quello che hai mostrato? cioè prendere un contenuto (immagino sia il valore di una label) in lingua?

  8. #8
    non e' solo il contenuto di una label, ma una label + altri 4, 5 campi.... il tutto per un 8 lingue...

    grazie!

  9. #9
    di quante righe stiamo parlando?

  10. #10
    sono 4, 5 colonne per lingua... per un 8 lingue, vuol dire che abbiamo, se consideriamo la versione a singola tabella, da 32 a 40 colonne.
    Di righe ne stimo fra le 200 e le 500.

    grazias!

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.