[Primipassi] equivalente di access

Aldo a.podavini@ldvsrl.it
Mer 14 Maggio 2003 17:50:07 CEST


Beh, me l'ero cercata :-)

Comunque:

Marco Ermini wrote:

>ci sono svariate interfacce grafiche utilizzabili con MySQL. Hai provato a
>vedere il sito www.mysql.com ? :-)
>  
>
Beh, sì... Come ho detto io per ora sto usando mysqlcc.

>(magari non "performante", ma 
>veloce...),
>  
>
>
>qual e' la differenza tra performante e veloce per te? :-)
>  
>

Beh, diciamo che la risposta dipende dai limiti di cui sopra.
Ossia:
- mysql è MOLTO veloce ad eseguire query semplici;
- per sua natura non è proprio in grado - tout court - di eseguire query 
complesse;
- per ovviare a questo limite si è costretti a fargli eseguire tante 
query semplici (al posto di poche complesse), e il tempo totale di 
esecuzione dipende ovviamente da come è stato impostato il lavoro. E 
comunque ancora non ho elementi per dire nulla sulle prestazioni 
complessive.

>
>[...]
>  
>
>>MySQL invece ha ricche (e a volte noiose) possibilità di amministrazione 
>>degli utenti;
>>    
>>
>
>Tutte le funzioni di amministrazione sono noiose, quando non ne capisci il
>significato... allora non hai mai usato Oracle o DB2... :-)
>
>  
>
Oracle no, DB2 sì.
Condivido il tuo giudizio. Ma ammetterai che per uno che parta 
dall'ambito di Access (che mi pare fosse il contesto della richiesta 
originaria) ...

>>MySQL (fino alla 3.23) non supporta tantissime funzioni assolutamente 
>>essenziali:
>>    
>>
>
>NON sono "assolutamente essenziali", altrimenti non lo usarebbe nessuno, non
>credi?
>
>Ti consiglio di rileggere i motivi ispiratori del perche' e per come MySQL e'
>nato e si e' sviluppato in un certo modo: non manca di feature perche' e' "in
>ritardo" ma per precise scelte tecniche, che guardacaso hanno fatto la sua
>fortuna. In effetti lo stai giudicando molto, molto male.
>
>  
>
Beh, insomma....
Condivido che si possa sopravvivere senza averle, e posso capire che ci 
siano dei contesti in cui la velocità di esecuzione o la solidità siano 
l'obiettivo prioritario; condivido anche pienamente che mysql adempia 
eccellentemente alla sua missione: solido, veloce, molto integrabile...
Però rimango del parere che ci siano non pochi contesti in cui queste 
features siano essenziali.
Tant'è vero che gli annunci successivi le comprendono.

>>- le UNION (!)
>>- le subqueries (!!!)
>>- l'integrità referenziale  (!!!!!)
>>    
>>
>
>tutte cose che ti paiono essenziali? nel 95% dei casi se subqueries sono
>esemplificabili in altro modo, 
>
Non lo metto in dubbio.
Ma a costo di molta complessità in più.

>e sia le union che l'integrita' referenziale
>sono fattibilissime in altri modi (cosa spesso auspicabile in molti contesti,
>per esempio in application server distribuiti).
>  
>
Anche qui:  non lo metto in dubbio.
Ma in molti altri contesti mi pare assai deprecabile che per ovviare 
alla mancanza delle UNION si debba creare una tabella temporanea, 
popolarla e poi andarsela a rileggere !!

>>- le stored procedures (neppure Access, mi pare)
>>    
>>
>
>Puoi tranquillamente creare delle funzioni in C da linkare al db server. 
>
Non lo sapevo.
Certo che ... ;-)

>>- le transazioni (neppure Access, mi pare)
>>    
>>
>
>Le transazioni sono disponibili sia in MySQL che in Access (ti sei perso
>qualcosa ;-)
>  
>
Può ben darsi... Come vi dicevo è da un paio settimane che abbiamo fatto 
conoscenza io e mysql :-)

>L'unica cosa che sarebbe, casomai, veramente utile e che nessuno dei due ha (e
>che ti sei dimenticato di nominare ;-) sono i trigger...
>
>  
>
Giusto.

>>Access ha una funzionalità che per chi sviluppa in ambito web è magica: 
>>tratta le queries sql come vere e prorpie viste logiche, che quindi 
>>possono essere trattate esattamente (quasi...) come se fossero delle 
>>tabelle;
>>    
>>
>
>e l'utilita' di questa porcheria sarebbe?....
>
>  
>
Beh, insomma, facciamo a capirci...
Come spesso capita nelle attività umane, ciò che conta è stabilire le 
priorità.
Talvolta - per esempio - può essere più importante avere del codice 
velocissimo.
Talaltra del codice facile de scrivere e da manutenere.
La "porcheria" di cui tu parli - ad esempio - è molto useful dal punto 
di vista della semplicità con cui costruirci sopra delle semplici 
implementazioni (che credo sia un tilizzo abbastanza tipico di un genere 
di utenti piuttosto numerosi e - per quel che mi riguarda - 
rispettabilissimi )

>5)
>Access possiede un'interfaccia grafica (ma forse dovrei dire un verio e 
>proprio IDE) che permette di fare un macello di cose (creare reports, 
>forms, macro, etc...)
>  
>
>
>...e permette anche di *disfare* un sacco di cose... ma soprattutto da'
>l'*illusione* che sia facile (a portata di cani e porci, che poi in effetti
>sono i veri utenti di Microsoft Access ;-) creare un'applicazione
>client/server - salvo poi scoprire che, quando dovrai supportare una
>multiutenza *decente* e il tuo DB crescera' un po', che devi rifare tutto
>daccapo con altri prodotti :-(
>
>  
>
Su questo non solo convengo, ma credevo di averlo già scritto nella mia 
mail precedente.
Giusto per fare chiarezza: io non mi sognerei MAI di usare Access per un 
utilitzzo in multiutenza che vada al di là della vetrinetta web su 
databases da *poche* decine di records e di accessi.

>>Magari esistono aggeggi simili per MySQL, ma io non ne conosco (e di 
>>certo non sarà semplice trovarli/configurarli/usarli).
>>    
>>
>
>Si vede che non li hai mai cercati, se non li conosci... e poi "facile" o
>"difficile" dipende tutto da chi lo fa... sai come si dice, Unix *e'* user
>friendly, e' solo che si sceglie lui amici e nemici ;-)
>  
>
Non discuto.
Come si suol dire... "ubi major..." ;-)

>Hai mai provato ad usare kdevelop o le applicazioni PHP gia' pronte come
>PHPNuke o postnuke?
>
>  
>
No.
Lo farò senz'altro.

>>In sintesi:
>>per me MySQL è stata un piccola delusione... Lo so che la 4.0 ha 
>>introdotto qualcosa (credo le transazioni),
>>    
>>
>
>No guarda, quelle c'erano gia' con la serie 3.x. Non dipende dalla versione di
>MySQL ma dal fatto che utilizzi o meno lo storage innodb.
>  
>
Se non ricordo male nella 3.x dovevi usare l'innodb, nella 4.0 invece è 
compreso di base.

>>E poi: io magari sul mio PC posso sempre downloadare l'ultima versione, 
>>ma se poi scrivo del codice PHP che usa le funzioni dell'ultima 
>>versione, quante speranze ho che sia utilizzabile sui siti web dove poi 
>>andrò a mettere gli scripts ?
>>    
>>
>
>Eh?!? e che c'entra MySQL? direi che e' un problema di PHP, non certo del
>database!!!
>  
>
Perchè ?
Se io ho uno script php che usa in una query una UNION, ritengo che sia 
necessario che il mysql a cui è agganciato la supporti, o sbaglio ?

>>Ciò che sto valutando adesso ( e su cui chiedo consiglio a voi Guru ) è 
>>di "convertirmi" a PostgreSQL, che sulla carta supera tutte le 
>>limitazioni di MySQL, senza contropartite (è davvero così ?)
>>    
>>
>
>Senti, ma quali "carte" ti leggi? saranno mica quelle su cui poi ti ci
>arrotoli quella roba che ti fumi (e passala, dai!!! non fare il bastardo ;-)
>
>  
>
Beh, volentieri, quando ci capiterà di incontrarci :-)
Ma fuor di facezia: questa risposta mi interesserebbe sul serio: in cosa 
consisterebbe questa mia eresia (quest'ultima di postrgres, intendo) ?

>  
>
>>Se non quella di essere meno diffusoi, almeno rpesso gli ISP, e quindi 
>>con ancora più problemi di portabilità rispetto a MySQL 4.x
>>    
>>
>[...]
>
>Senti, ma di quali problemi di portabilita' vai parlando? hai avuto problemi
>in questo senso? io francamente, mai. A maggior ragione con PHP di mezzo.
>  
>
Beh, sì...

>Al limite, quello che fa veramente casino e' quando devi mettere un DB Access
>presso un ISP su Windows (tra MDAC, Service Pack e porcherie simili, e il DSN
>che deve per forza fartelo l'ISP... quella roba la' si' che non funge mai!)
>
>
>  
>
Vero, vero...

Ciao
Aldo





Maggiori informazioni sulla lista primipassi