Newsgroup: it.comp.software.database
Titolo: Upgrade di MySQL

Salve a tutti,
qualcuno di voi mi sa dire se facendo un upgrade da MySQL 3.x a MySQL 
4.x, i database già presenti nel sistema possono risentire di qualche 
tipo di problema? il motivo della domanda è il seguente: sto sviluppando 
un'applicazione per la mia università (stage interno), e tutte le 
applicazioni che girano sul server del dipartimento finora si sono 
appoggiate su MySQL 3.x che, diciamocela tutta, è un giocattolino, non 
fa nemmeno le check. Ora stavo proponendo alla Sys Admin di fare questo 
upgrade, visto che l'applicazione che sto sviluppando è un attimino più 
complessa delle solite "prenotazione esami online". Rischio di 
incasinargli tutto o possono andare sicuri?
-- 
Lord Gas, the Waxen - Blasfemo di IFTMDG - Penguin's Enemy #1 
[ICQ: 57483751][the Waxen Pith: 
http://www.snipp.org/gas
]
"Goddamn, there's always such a big temptation to be good"
(Tom Waits - God's Away on Business)

 tipo di problema?
Un bel backup, stop del database, upgrade, restore.
Non dirmi che il sysadmin non lo sa di suo.
Davide
-- 
| One good reason why computers can do more work than people is that
| they never have to stop and answer the phone. 
| 
| 

 Non dirmi che il sysadmin non lo sa di suo.
Quello che la preoccupa, in verità, è il fatto che non sa se 
un'applicazione che funziona appoggiandosi sulla 3.x, continuerà a 
funzionare appoggiandosi sulla 4.x. Non so di preciso perché mi ha 
tirato in ballo MyODBC.
So per certo che le applicazioni già esistenti si interfacciano con PHP.
Ora, tu che hai una certa esperienza, riesci a vederci qualche problema 
di sorta che questa situazione potrebbe generare?


funzionare appoggiandosi sulla 4.x.
Potrebbero richiedere delle modifiche.
Ad esempio hanno cambiato l'hash per le password, quindi se le applicazioni
in questione fanno uso della funzione mysql PASSWORD potrebbero smettere di
funzionare.
Immagino che esistano altri problemi di questo tipo, l'unica e provare e
vedere se funziona, se non funziona provare ad aggiustare quello che non va,
se non si può aggiustare rimettere le cose come erano prima.
Ho letto da qualche parte che potrebbe essere possibile installare entrambe
le versioni su una stessa macchina, potresti provare a verificare questa
possibilità.

 di sorta che questa situazione potrebbe generare?
Sinceramente no. Che io sappia quello che funziona sulla 3 funziona anche
sulla 4.
Davide
-- 
| Nothing is faster than the speed of light. To prove this to yourself, 
| try opening the refrigerator door before the light comes on. 
| 
| 

 possibilità.
Ipotesi vagliata, proposta e rigettata, alla Sys Admin non va di 
scaricare la roba, compilarla, settare porte differenti, e via dicendo. 
E non ha tutti i torti, è anche Agosto.
Piuttosto pensavo di farle installare una versione di Oracle, magari la 
9i Lite, con la quale ho anche una certa dimestichezza.
Quando l'ho scaricata, l'ho potuto fare gratuitamente dal sito della 
Oracle e sinceramente credo fosse freeware. Possibile? Farla installare 
sul server del dipartimento sarebbe lecito?


 sulla 4.
Non sai quanto spero tu abbia ragione.


 sul server del dipartimento sarebbe lecito?
Solo per scopi di sviluppo/apprendimento. Se ci si fa' qualche cosa di
minimamente 'produttivo' NON E' free.
Davide
-- 
| I have made mistakes but I have never made the mistake of claiming
| that I have never made one. 
| 
| 

 minimamente 'produttivo' NON E' free.
Ok, accantonata la possibilità di usare Oracle mi sono anche accorto che 
le 4.x di MySQL non dovrebbero ancora supportare le Stored Procedures, e 
quindi l'idea di disaccoppiare almeno in parte la logica applicativa dal 
database va a farsi benedire.
In compenso ho trovato un rassicurantissimo "Old clients should work 
with a Version 4.0 server without any problems" spulciando dentro il 
manuale alla sezione "Upgrading from Version 3.23 to 4.0", sebbene si 
dica anche: "Upgrading to 4.0 MySQL may not be possible if you run PHP, 
Perl or MyODBC.... At this time, most rpm's and packages have a 
dependency on libmysqlclient.so.10, instead of libmysqlclient.so or 
libmysqlclient.so.12"
Diciamo che è cosa buona e giusta se do in pasto queste informazioni 
alla Sys Admin e poi se la vede lei? (insomma, è il suo lavoro, saprà 
se, come, quando e dove mettere le mani, no?)


 se, come, quando e dove mettere le mani, no?)
Infatti. E non e' la prima volta che mi capita di far andare MySQL
3 e MySQL 4 sullo stesso server.
Davide
-- 
| The human mind ordinarily operates at only ten percent of its capacity
| -- the rest is overhead for the operating system. 
| 
| 

 
Non è che fra qualche giorno troviamo un tuo post in cui sei stato 
cacciato dall'uni per aver combinato qualche guaio? :)
Scherzo eh? :D
-- 
Quando noi ignoranti eravamo di più,
tutto era più bello...
(Adriano Celentano)

 Scherzo eh? :D
Farò firmare un documento ufficiale alla Sys Admin in modo che si 
accolli ogni responsabilità di eventuali problemi :P


 accolli ogni responsabilità di eventuali problemi :P
Si ma fai in modo che firmi col sangue.
A parte la sua responsabilità (quindi farebbe di tutto pur di 
rovesciarti addosso la frittata in caso di problemi), quanto poi è anche 
donna. Fai un po' te :) :) :)
-- 
Quando noi ignoranti eravamo di più,
tutto era più bello...
(A. Celentano)