Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Complessità modifica file XML

    Se modifico un nodo di un file XML la complessità dipende dalla quantità di dati da modificare o dalla grandezza del file?
    Per fare un esempio:
    Se ho un archivio di dipendenti salvato su XML e voglio modificare lo stipendio di un dipendente, il tempo necessario per eseguire la modifica dipende dalla grandezza del file?

  2. #2
    Se intenti il tempo di esecuzione dello script, allora si, ma visto che php si esegue prima sul server e poi sul browser creto che non si noti nessuna differenza di tempo

  3. #3
    beh, no, certo che si nota

    il browser deve attendere la risposta da parte del server, la risposta che sta elaborando php

    in generale avere archivi grandi su un singolo file xml non conviene, è meglio spezzare i dati su tanti file e strutturarli sul disco tramite degli altri file indice

    in questo modo fai la ricerca che ti serve nell'indice e poi carichi l'xml che ti serve, sei limitato nelle operazioni, ovviamente, però è moltoooo più efficente

    però mi sorge la domanda, perché non un database come mysql o anche sqlite?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    sto appunto decidendo se usare un database o un file xml...pensavo che la modifica di una riga di file avesse complessità costante...

  5. #5
    meglio usare un database MySql.

    se hai una tabella molto grande fai come ti dice sopra daniele_dll

  6. #6
    Originariamente inviato da starcraftworld
    sto appunto decidendo se usare un database o un file xml...pensavo che la modifica di una riga di file avesse complessità costante...
    ha una complessità costante quando ti costruisci un sistema tale che te la fornisca, se metti su un ambiente che poggia su altre librerie che non implementano algoritmi di risoluzione appositi è normale che hai una complessità esponenziale

    se vuoi essere CERTO di effettuare sempre N operazioni puoi benissimo utilizzare una HASHTABLE su file (devi implementarti una hashtable) ove il valore corrispondente alla chiave presente nell'hashtable è un riferimento ad un file xml
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.