Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Domanda ...

  1. #1

    Domanda ...

    Salve ragazzi,

    sono un nuovo membro e ho creato questo nuovo post per alcune domande molto stupide ...

    Sto realizzando un sito in PHP, ma non avendo la disponibilità di usare Mysql ( cioè avrei la possibilità, ma dopo tot di tempo è a pagamento ... sto parlando di xyz ) sto realizzando un database con files di testo. Per CUI:

    1) Quali sono le principali differenze tra dei files di testo usati come database e Mysql? In fondo non sono entrambi files? Usare dei file può rallentare le prestazioni di sistema?

    2) Cosa succederebbe se un file di testo venisse modificato da due o più utenti contemporaneamente?

    Grazie anticipatamente, ciao!

  2. #2
    1) Quali sono le principali differenze tra dei files di testo usati come database e Mysql? In fondo non sono entrambi files? Usare dei file può rallentare le prestazioni di sistema?

    No, mysql non é un file, é un server. Le differenze sono notevoli. Se la mole di dati é grande, ed é necessario che questi dati abbiano delle relazioni tra di loro, possano essere modificati, ecc... Bene, fare questo con dei file di testo é praticemente impossibile.
    Un file di testo va bene per memorizzare dati molto semplici. Il log degli accessi per esempio.

    2) Cosa succederebbe se un file di testo venisse modificato da due o più utenti contemporaneamente?

    E' un eventualità piuttosto improbabile.
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    2) Un file può essere aperto in scrittura da un solo utente per volta, quindi chi arriva dopo il primo, anche un millesimo di secondo dopo, sarà impossibilitato ad aprirlo, accedere in scrittura nello stesso istante ad un file la vedo molto dura.

  4. #4
    solo un paio di precisazioni. Edoardo, hai preso in pieno due dei motivi principali sul perchè si usano i db invece dei file. Velocità e coerenza dei dati. Se vogliamo essere pignoli in ogni caso mysql è un servizio che gira su un server, non un server. E sì, mysql salva su file. dove altrimenti? Ovviamente sono files con una struttura e un allineamento particolare che permette maggiore velocità rispetto ad un file testuale.
    In secondo luogo il database prende tutta una serie di accorgimenti per garantire la coerenza dei dati. Non è vero infatti che se io apro un file in scrittura qualcun altro nn possa fare lo stesso, nello stesso momento.(provare per credere). E poi il problema non è solo quello, pensate infatti cosa succede se qualcuno cerca di leggere il file che qualcun altro sta scrivendo, ma nn ha ancora finito. Che dati leggo?
    Che poi queste siano eventualità remote su db di modeste dimensioni è vero, ma sono decisamente da tenere in considerazioni per sistemi più grandi.
    Il terzo motivo per cui si usano db è che hanno a disposizione un linguaggio di programmazione che permette di fare le operazioni di base in modo molto intuitivo. Pensate di fare quello che fa una query anche non troppo complessa con php.... vi vien male :P

  5. #5
    Se xyz lo supporta sqlite potrebbe essere un buon compromesso.
    ibuildings [i] - The PHP Professionals

  6. #6
    Come da regolamento, non si può e non si deve parlare e/o nominare gli hosters!!!

    Direi che è il caso che vai a dare una bella (ri)lettura al regolamento caso mai ti fosse sfuggito qualcosa (tipo questo)

  7. #7
    Originariamente inviato da bionicoz
    Se vogliamo essere pignoli in ogni caso mysql è un servizio che gira su un server, non un server.
    Ad essere pignoli non capisco il senso di questa precisazione.

    MySQL è un Relational database management system (RDBMS), composto da un client con interfaccia a caratteri e un server
    Che poi un server offra dei servizi é come dire che un panettiere venda il pane
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  8. #8
    Grazie a tutti, siete stati molto chiari. Mi scuso x non aver letto il regolamento ...

    Cosa significa: " N° di database: ... ". Perchè un sito dovrebbe avere più database?

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.