|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 485
|
[Mysql] Transazioni con InnoDB o lock con MyISAM
Ciao,
stavo valutando l'utilizzo delle transazioni all'interno di un mio progetto. Cercando delle informazioni soprattutto sul sito di mysql ho letto che è possibile usare delle "pseudo transazioni" mantenendo la velocità del myISAM. Ora poichè Quote:
Grazie |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende tutto da quello che devi fare nel tuo progetto. Se il tuo progetto è monoutente o ha un numero molto basso di utenti puoi usare LOCK/UNLOCK sulle tabelle MyISAM, se il numero di utenti è alto le transazioni sono quasi d'obbligo.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 485
|
grazie della risposta. Bhe si spera che gli utenti diventino tanti
Quindi la decisione è dettata solo dal numero di utenti, non tanto dal tipo di istruzione che si esegue? Avrei anche un'altra richiesta. Nel progetto viene data la possibilità di inviare dei commenti agli utenti, ma (ed è da questo che è nato tutto) ho pensato che un commento potesse essere inviato mentre un utente viene cancellato/si cancella (poco probabile forse ma bisogna sempre pensare al peggio) lasciandomi un commento orfano. Ora per evitare una situazione del genere all'interno della transazione prima di inserire nel database nell'apposita tabella il commento dovrei eseguire un SELECT...FOR UPDATE riferito all'utente o esiste un modo più efficiente? |
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Nei casi di tabelle in cui ci sono letture frequentissime e sporadiche scritture secondo me conviene ancora usare le tabelle MyISAM. Ad esempio, un listino di prodotti (non dove c'è la disponibilità) che viene cambiato non troppo spesso. Quote:
|
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 485
|
Ciao, grazie infinte Cionci. Allora adotterò InnoDB transazioni e chiavi esterne
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Occhio che se prevedi di passare poi al cluster, l'integrità referenziale non funziona (le transazioni sì, fortunatamente).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 485
|
grazie del suggerimento. Sempre utile sapere qualcosa in più
Però se dovessi passare ad un sistema cluster successi come Facebook o altri passerebbero totalmente in ombra
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:51.




















