Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53

    [mysql] tabelle con taaaante colonne o tabelle con taaaaaante righe?

    il problema è questo:
    voglio fare un database di file di configurazione in cui compaiono almeno 300 variabili. per conservarli e per fare confronti tra le configurazioni.

    stavo pensando a come stutturare il database e fare una tabella con una colonna per ogni variabile mi sembra un po' suicidio. da contare che le configurazioni sono anche collegate a utenti.
    la soluzione per ora + accreditata è una tabella che contiene le varibili per esempio:
    Variabili (idVar, nomeVar)
    e poi fare un'associazione per dare i valori alle variabili e conservare l'utente per esempio:
    Valori (idVar,idUtente, valore)
    però prevedendo di avere molti utenti e file di cfg la tabella avrebbe un numero spropositato di righe.

    è questa la strada o c'è di meglio? :master:

    danke

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    tante righe.. più flessibile..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53
    si ma migliaia di righe...

    mettiamo 100 cfg per 300 variabili sono già 30000 righe

  4. #4
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    potresti ridurre il carico togliendo le configurazioni degli utenti, mettendole nell'apposito record della loro registrazioni

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Originariamente inviato da lepre
    si ma migliaia di righe...

    mettiamo 100 cfg per 300 variabili sono già 30000 righe

    Sì, ma hai visto che righe sono? Praticamente sono tutti valori numerici indicizzati...
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  6. #6
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53
    Originariamente inviato da chris
    Sì, ma hai visto che righe sono? Praticamente sono tutti valori numerici indicizzati...
    si in effetti ho fatto il calcolo e per 100 cfg verrebbero + o - 450kb

  7. #7
    io memorizzerei degli array nei campi di mysql...

    Silent Engine

    <?="hello world"?>

  8. #8
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53
    Originariamente inviato da Pak
    io memorizzerei degli array nei campi di mysql...
    avevo pensato anche io di mettere un campo text con dentro praticamente il file di configurazione. però siccome voglio lo possibilità di prendere in considerazione solo parte delle variabili questo implica ogni volta una eleborazione del campo text mentre se è già nelle righe mi basta una query...

  9. #9
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ma fammi capire na cosa te devi salvare le variabili di configurazione dei tizi? fai na cosa del genere:

    generico file di configurazione
    Codice PHP:
    <?
    return array(
    'var1' => "valore var1",
    'var2' => "valore var2",
    .
    .
    'varN' => "valore varN",
    );
    ?>

    ora quando devono modificare tali valori nel tuo script lo elabori così:
    Codice PHP:
    <?
    $cnf
    =require_once("file_tizio.cnf.php");
    // elaborazioni sull'array.. fai quello che vuoi..
    // costruisci le righe di config:
    foreach($cnf as $k=>$v)
    $str.="'".$k."' => \"".$v."\",".chr(13)//winzoz;
    $str="<? return array(".$str.");"
    // salvi $str nel file...
    ?>
    è anke più comodo in lettura un require ed hai tutto l'array già popolato
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  10. #10
    Non è sufficiente una sola tabella?

    Configurazioni
    IDcfg | IDvariabile | NomeVariabile (se serve) | IDutente | valore

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.