Autore Topic: Database mysql con gambas 3  (Letto 9541 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Database mysql con gambas 3
« Risposta #30 il: 09 Settembre 2010, 00:13:26 »
nella programmazione , ma soprattutto in gambas vi sono molti modi per fare la stessa cosa :)

tempo fa utilizzavo sempre i metodi di gambas, poi sono passato all' sql  dopo aver riscontrato alcuni piccolissimi problemi e per il fatto che sul forum solitamente si parlava in "SQL", in realtà i due sistemi sono equivalenti , ma forse qualcuno più ingavonato di me nella programmazione potrà dare maggiori delucidazioni.

Utilizzare l'sql puro dovrebbe rendere un pò di più. La resa dovrebbe essere sia a livello di controllo di ciò che si effettua, sia a livello di velocità Ovviamente la cosa è abbastanza irrilevante su livelli con poca roba da trattare.

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Database mysql con gambas 3
« Risposta #31 il: 09 Settembre 2010, 00:16:31 »
si può essere che ci sia qualche millesimino in più di vantaggio con l' sql puro.

però m viene un dubbio ... con questo id
Codice: [Seleziona]
fields.Add("id", db.integer)
hai un id autoincrementante? a me sembrerebbe di no

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Database mysql con gambas 3
« Risposta #32 il: 09 Settembre 2010, 11:20:36 »
Non è solo per la velocità, ma soprattutto per la compatibilità.

Per certe istruzioni sql non puoi usare Gambas, semplicemente perchè non le implementa. Ad ogni, però, ti permette di usare la libera sintassi, passandogli una stringa. Se questa và a vuoto sono cavoli tuoi, ma questo è un'altro problema.

Riguardo ai driver dei vari database, in gambas si è cercato di standardizzare, ovviamente, le logiche ma, sotto sotto avvengono cose molto particolari e, ho notato nei sorgenti di Gambas, che molte cose non le implementa per incorrere in problemi legati al database. Questo però è fondamentalmente legato a SQLite, mentre per PostgreSQL e MySQL il problema si pone poco, visto che l'accesso avviene attraverso un servizio di sistema, sottoposto a determinate regole.

Per ovviare ai limiti delle librerie gambas, in pgDesigner ho dovuto implementare degli appositi driver, scritti sempre in gambas, ma che accedono alle informazioni di base del database, da cui determino la struttura dello stesso. Per SQLite la cosa è stata alquanto complicata, perchè non ha questo tipo di funzionalità, per cui la struttura devi determinartela da solo, mettendo insieme varie informazioni prese da vari fonti e vari metodi.

Offline sotema

  • Maestro Gambero
  • ****
  • Post: 467
    • Mostra profilo
Re: Database mysql con gambas 3
« Risposta #33 il: 09 Settembre 2010, 17:40:03 »
@fsurfing
  .Fields.Add("id", Db.Serial)

@md9327
 complimenti, trovo le tue spiegazioni sempre molto interessanti ed esaurienti
PS. a me la sigla md9327 piace; ha un qualcosa di misterioso, quasi un codice da decifrare.

L'uomo ha inventato la bomba atomica, ma nessun topo al mondo costruirebbe una trappola per topi.
Albert Einstein

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Database mysql con gambas 3
« Risposta #34 il: 10 Settembre 2010, 11:24:02 »
Infatti! E sono 50 anni che tento di farlo, ma ancora non ci sono riuscito...  :D