Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Coda di Query con PHP

  1. #1
    Implementa un sistema di caching del database (es. come quello offerto da ADODb o da Sequoia) in modo da "sollevare" il database dal carico delle query di selezione piu' comuni e continua ad eseguire le query di INSERT/UPDATE come sempre.

    In alternativa crea una tabella contenente solo un campo TEXT ed inserisci in coda una dietro l'altra le query che devi inviare. In questo modo l'inserimento sara' veloce ed indolore rispetto ad eseguire le query direttamente nel DB reale. Con un cron poi estrai le query nel giusto ordine ed eseguire sul database.

  2. #2
    Un UPDATE pesa di piu' perche' e' come un SELECT + INSERT.

    Sto comunque eseguendo una query ogni volta che viene svolta un'operazione più quelle che verranno fatte al momento del passaggio del cron: anche in questo caso le operazioni a carico del db sono raddoppiate...
    Il solo numero di query non e' un elemento significativo per capire il tipo di carico del server.

    Eseguire 10 INSERT puo' essere molto meno pesante per il server che effettuare un singolo UPDATE.

  3. #3

  4. #4
    Se, invece, intendevi una INSERT per ogni query...beh...allora hai semplicemente ripetuto ciò che ho scartato a priori nel topic...
    Intendo un INSERT per ogni query visto che la motivazione che hai portato per scartarla come soluzione ("perchè comunque per inserirvi i dati occorrerebbe effettuare delle insert e, a quel punto, si potrebbero fare direttamente sul sistema") non e' una valutazione corretta del reale peso sul sistema.

    Come gia' scritto, inserire in una tabella una coda di query (gli statement SQL) e' di gran lunga inferiore come carico che eseguire direttamente le query sul database.

    Un esempio tipico e' l'aggiornamento di un campo all'interno di una tabella con migliaia di record. Inserire lo statement di UPDATE all'interno della tabella delle code e' pressoche' immediato mentre lanciare la reale query di UPDATE e' di gran lunga piu' dispendioso.

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.