Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768

    Sono più veloci i db o i file di testo?

    Ciao a tutti,

    ho realizzato sempre le mie applicazioni con i db.

    Però, realizzando una chat, mi sto rendendo conto che la lettura di una discussione da db inizia a diventare operazione lenta.

    ci si deve connettere, quindi tramite query leggere...

    Lavorando con i file di testo (magari creandone diversi piccolissimi) accelererei la procedura? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  2. #2
    sicurezza del file a parte... nessuno ti vieta di fare tabelle piccole.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    Non so... dipende quanto è ottimizzato il tuo db... le query le hai controllate? Le tabelle sono ottimizzate?
    *********************************
    Andrea
    *********************************

  4. #4
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    se per ottimizate intenti il comando "ottimizza" di phpmyadmin allora la risposta è si.

    la tabella è piccolissima ha solo 3 campi: id, testo e data
    l'id è la chiave primaria però non è numerico e, quindi, non è "indice" (la lentezza può derivare da qui?)

    l'operazione che eseguo è semplicissima (3 query):

    1) tramite cookie ricavo la mia session_id
    2) tramite query estraggo i miei dati dal db
    3) tramite query aggiorno l'ora della mia sessione
    4) tramite query leggo dal db la discussione
    5) se ho postato un messaggio eseguo una query di update della discussione
    6) aggiorno (se non esiste lo creo) il cookie della chat con l'orario della lettura dell'ultimo "refresh"

    non mi sembra complicato

    p.s.

    il file pesa 4,08kb
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    Forse potresti anche essere interessato a Ajax...

    Per il resto, perché non scarichi un po' di informazioni dal database su delle sessioni PHP? Tipo i dati dell'utente non prenderli ogni volta ma solo la prima volta.
    *********************************
    Andrea
    *********************************

  6. #6
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    si, infatti utilizzo ajax

    per le variabili di sessione non ne sono sicuro, perchè mi è capitato che in alcuni computer non vengono passate...
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    444
    no è impossibile, le sessioni girano sul server quindi per memorizzare memorizzano... per il passaggio dell'ID di sessione prova ad aggiungere SID alla fine di ogni url, tipo

    echo "pagina.php?SID";

    e lo passa via GET se i COOKIE sono disattivati
    *********************************
    Andrea
    *********************************

  8. #8
    Indicizzalo il database. Al limite rinuncia ad una chiave primaria e sostituiscila con una chiave normale, ma indicizzalo, anche in piu campi se necessario, perchè tutte le lentezze (specie in lettura) derivano o dalla assenza di chiavi o dalla complessità delle query utilizzate.
    ciao

  9. #9
    dato che fondamentalmente i dati della chat sono temporanei, hai pensato a mettere "MEMORY" lo storage engine delle tabelle interessate?

  10. #10
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da Ratatuia
    dato che fondamentalmente i dati della chat sono temporanei, hai pensato a mettere "MEMORY" lo storage engine delle tabelle interessate?
    ehm no,

    cosa vuol dire? Che vantaggi ottengo? :master:
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

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.