Autore Topic: Da mysql a sqlite3  (Letto 6940 volte)

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Da mysql a sqlite3
« il: 11 Gennaio 2011, 22:52:20 »
io ho 2 progetti in Gambas2 con db mysql.
vorrei trasformarli con db sqlite3.
come fare?
come riuscire a cambiare il db e il codice?
 ???
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #1 il: 12 Gennaio 2011, 01:11:53 »
devi solo cambiare il database o portarti anche i dati?

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #2 il: 12 Gennaio 2011, 08:26:42 »
Devo trasferire anche i dati dal formato mysql al formato sqlite.
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #3 il: 12 Gennaio 2011, 09:39:40 »
fai un programmino che legge i dati da mysql e li scrive su sqlite
Matteo DoubleMM Mion

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #4 il: 12 Gennaio 2011, 15:28:42 »
Ci avevo pensato, ma ora devo vedere come fare a gestire 2 connessioni.
Ci provo e poi, al limite, vi rompo nuovamente.

Grazie :2birre:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #5 il: 12 Gennaio 2011, 18:50:33 »
Puoi fare benissimo 2 conessioni e fare una query che travasa i dati

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #6 il: 12 Gennaio 2011, 18:54:41 »
Puoi fare benissimo 2 conessioni e fare una query che travasa i dati

Si, lo immaginavo.
Poi provo.

Grazie
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #7 il: 12 Gennaio 2011, 22:17:57 »
magari potresti fare un prog generico che copia la struttura da mysql e genera un database sqlite così potrebbe essere utile a tutti
Matteo DoubleMM Mion

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Da mysql a sqlite3
« Risposta #8 il: 12 Gennaio 2011, 22:25:30 »
io ho 2 progetti in Gambas2 con db mysql.
vorrei trasformarli con db sqlite3.
come fare?
come riuscire a cambiare il db e il codice?
 ???

la soluzione piu' veloce? esporta i dati da mysql in formato sql e caricali in sqlite

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Da mysql a sqlite3
« Risposta #9 il: 13 Gennaio 2011, 09:07:58 »
Solo una curiosità: come mai vuoi passare da MySQL a SQLite?
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #10 il: 13 Gennaio 2011, 12:57:58 »
Per due motivi:
1) il db non deve essere aggiornato ma solo consultato;
2) per la portatilità immediata del db sqlite3;

Inoltre devo dire che ho trovato maggiore supporto esterno (di software) per manipolare sqlite3 che mysql. :coder:

Poi bisogna anche provare a cambiare ogni tanto. ;D
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 335
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #11 il: 13 Gennaio 2011, 13:39:38 »
Ho creato la procedura per trasformare il mio db da mysql a sqlite3.
La allego a questo post.
 :coder:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: Da mysql a sqlite3
« Risposta #12 il: 14 Gennaio 2011, 09:33:48 »
Chiedevo non perché reputi SQLite un DB scarso quanto perché è limitato al fatto che serve in genere solo se hai pochi dati da gestire e se la gestione è limitata al solo utente locale.

Magari ora reputi che SQLite sia giusto ma fra un po' potresti accorgerti delle sue limitazioni. Tutto qui.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline ilparola

  • Gamberetto
  • *
  • Post: 1
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #13 il: 30 Marzo 2011, 13:45:07 »
Ciao Leo, per esempio io devo costruire una app per iPhone che legga dei dati da db da cui attinge un sito internet in php. E iPhone supporta solo SQlite...   :)

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Da mysql a sqlite3
« Risposta #14 il: 30 Marzo 2011, 15:11:05 »
In realtà quello che non si capisce è il motivo vero della conversione mistica.

Tra MySQL e SQLite le differenze non sono, come affermato anche da Leo, a livello di quantità dati, quando al fatto che MySQL è un RDBMS, quindi è predisposto per applicazioni client-server, anche se poi viene utilizzato sullo stesso nostro pc.

Riguardo ad applicazioni stand-alone, ad esempio visualizzare un elenco comuni, o un archivio di sola lettura semplice, molte applicazioni si appoggiano a db locali, altrettanto stand-alone, senza tutta la parte che si occupa di gestire processi, utenze, e quant'altro... insomma un RDBMS. Al contrario SQLite non ha un processo attivo, ma fornisce solo una modalità di memorizzazione dati, possibilmente molto simile allo standard sql.
In questo caso, mi sembra inutile, oltre che fuori luogo, utilizzare un db megagalattico per accedere a semplici dati, soprattutto se questo viene fatto esclusivamente dalla nostra applicazioncina.

Come ho scritto spesso, non considero SQLite un database, ma sicuramente può essere utile come alternativa ad un semplice file, visto che ha già incluse alcune funzionalità sql-like.
Questo rende veloce fornire un prodottino, senza dover necessariamente installare server inutili...