Joomla.it Forum
Non solo Joomla... => Database => : tampe125 21 Nov 2010, 11:41:00
-
Salve a tutti, dando un'occhiata al database ho fatto caso ad una cosa che fino ad ora avevo ignorato:
tutte le tabelle sono create utilizzando MyISAM come engine.
Perchè?
ovviamente non è una critica, ma solo curiosità.
Perchè sono state fatte con MyISAM e non con InnoDB (per esempio) che supporta anche le chiavi esterne ecc ecc?
-
Qui http://www.openskill.info/infobox.php?ID=1412 trovi qualche info...
Ciao
Beppe
-
grazie, più o meno a grandi linee sapevo già le differenze fra i due engine.
la mia domanda era sul perchè è stata fatta una scelta invece che un'altra..
solo per curiosità :D
-
Boh? C'è chi dice che le MyISAM siano molto più veloci (io personalmente non ho mai fatto test in questo senso)... certo che se servono transazioni e chiavi esterne diventano obbligatorie le innodb.
ciao
Beppe
-
credo che l'unica comparazione si possa fare tra myisam e inno, ... pensando poi contestualmente all'uso su joomla direi che c'è una differenza nella gestione del lock sulle tabelle.
Entrambe supportano il lock però la gestione di myisam impedisce i deadlock mentre quello di inno è gestito dal multi versioning e si possono verificare i deadlock.
...è tutto imo ... nn sono un genio dei db... anzi.. :);)
M.
-
io credo che la scelta sia ricaduta su MyISAM per una questione di performance e di compatibilità... infatti myIsam è generalmente supportato dagli hosting (più diffusi) mentre InnoDB è impiegato solo per i progetti più grandi e magari in un ambiente non condiviso.
-
ho lanciato una pietra nello stagno nel gruppo di discussione su Google groups e ne è nata un'interessante discussione...
per chi vuole partecipare:
http://groups.google.com/group/joomla-dev-general/browse_thread/thread/e8c7acf271ff2ce8