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

    [MySQL] Lock o transazioni

    Ciao Raga, urge aiutino
    sto strutturando un db che servirà per la vendita di tickets a numero chiuso (limitati)
    ogni giorno gli utenti possono acquistarne fino ad un certo quantitativo, quindi la mia difficoltà (è la prima votla che mi capita) è quella di gestire la simultaneità dell'accesso alla tabella in scrittura,
    ovvero; devo capire come impedire che 2 o più utenti connessi completino la procedura di acquisto quando in realtà non ci sono più tickets disponibili.

    Mi date una mano ?

    Thanks


    .

  2. #2
    Quote Originariamente inviata da newbobotime Visualizza il messaggio
    Ciao Raga, urge aiutino
    sto strutturando un db che servirà per la vendita di tickets a numero chiuso (limitati)
    ogni giorno gli utenti possono acquistarne fino ad un certo quantitativo, quindi la mia difficoltà (è la prima votla che mi capita) è quella di gestire la simultaneità dell'accesso alla tabella in scrittura,
    ovvero; devo capire come impedire che 2 o più utenti connessi completino la procedura di acquisto quando in realtà non ci sono più tickets disponibili.

    Mi date una mano ?

    Thanks


    .
    http://www.html.it/pag/32159/transazioni-e-lock/
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  3. #3
    Molto gentile,
    grazie per l'indicazione, articolo già letto.

    Volevo sapere se c'è qualcuno può farmi degli esempi pratici.

    Imposto la mia query e poi dove inserisco il comando lock, come faccio eventualmente visualizzare un messaggio all'utente dell'impossibilità di procedere bloccando perchè la tabella interessata è utilizzata da altro utente, ed ancora;
    quando è meglio usare i lock e quando e necessario utilizzare le transazioni ?

    Thanks

  4. #4
    Quote Originariamente inviata da newbobotime Visualizza il messaggio
    Molto gentile,
    grazie per l'indicazione, articolo già letto.

    Volevo sapere se c'è qualcuno può farmi degli esempi pratici.

    Imposto la mia query e poi dove inserisco il comando lock, come faccio eventualmente visualizzare un messaggio all'utente dell'impossibilità di procedere bloccando perchè la tabella interessata è utilizzata da altro utente, ed ancora;
    quando è meglio usare i lock e quando e necessario utilizzare le transazioni ?

    Thanks
    ciao,

    immagino tu fornisca all'utente un applicativo web o desktop.

    Supponiamo tu fornisca un applicativo php con database mysql.

    I comandi per avviare le transazioni vengono immessi nel codice quindi mysql_query("START TRANSACTION"...)

    qualora intercettassi un eccezione (anomalia) sempre nel codice scriverai un messaggio che verra' visualizzato all utente.
    Ultima modifica di bomberdini; 19-01-2015 a 16:52
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

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.