Forum > Componenti Aggiuntivi

ZeosLib

(1/2) > >>

bonmario:
Ciao a tutti,
sia qui, che sul forum inglese, spesso si consiglia l'utilizzo di ZeosLib quando si ha a che fare con i DB.
Io, fino ad ora, quando ho dovuto leggere dati da un DB, mi sono arrangiato usando gli oggetti nativamente messi a disposizione da Lazarus, o al massimo connessioni ODBC.
Quali sarebbero i vantaggi dati da ZeosLib rispetto a quello che offre già Lazarus nativamente?

Grazie in anticipo, Mario

xinyiman:
Onestamente io ho lavorato molti anni con zeoslib per un motivo solo. Non deci cambiare il connettore se passi da un db all'altro, basta che cambi la proprietà protocol.
Poi indubbiamente ci saranno dei problemi in cui non mi sono imbattuto nei componenti standard.
Però sicuramente zeos negli anni (per quanto concerne la mia esperienza) non si è dimostrato esente da bug (anche grossi) per quanto riguarda la cross-compilazione da ambiente windows ad altri. Infatti a causa di ciò sto riscrivendo i miei i miei software.

Quindi pro e contro. Se ti trovi bene con i connettori standard usa quelli.

bonmario:
Ok, grazie, andrò avanti con quelli standard.
In passato sono già rimasto scottato da componenti aggiuntivi dismessi, o con problemi che andavano avanti per mesi, ed ora prima di iniziare ad usarne uno nuovo, ci vado con i piedi di piombo !!

Ciao, Mario

schumi:
anch'io ho iniziato con ZeosLib per la facilità di cambio DB (anche se poi non è mai servita), funziona discretamente ma non saprei fare un paragone con i componenti standard.
direi che se devi iniziare un progetto da 0 e temi che potrebbe cambiare la base dati allora provalo, cambiare progetti già realizzati direi che non guadagli niente.

ciao

nomorelogic:
Premetto che non uso zeos.

La differenza credo che sia tutta nell'approccio all'utilizzo.
Parlando dei componenti standard, la cosa da capire è che quando si esegue una "commit", la transazione chiude la connessione. E' vero, c'è la CommitRetaining, ma credo di aver letto che a lungo andare potrebbe rallentare la velocità del database.

Tornando alla commit che chiude la transazione, se quindi abbiamo altri datasource collegati alla stessa transazione, si trovano con la connessione chiusa.
Quando necessario conviene quindi avere una transazione per i datasource che si useranno in sola lettura ed una dedicata per quelli che eseguiranno gli aggiornamenti.

Riguardo al cambio di connettore per cambiare database, anche i componenti standard hanno questo meccanismo, guarda in https://wiki.lazarus.freepascal.org/TSQLConnector.

Le Zeos hanno molti vantaggi, bisogna capire se sono utili per il progetto in cui vengono usati e se, quindi, conviene introdurre o no la dipendenza.


Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa