Autore Topic: sqlite3 connection.begin  (Letto 991 volte)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
sqlite3 connection.begin
« il: 20 Dicembre 2019, 22:26:09 »
Ciao a tutti.
St cercando di velocizzare sempre più la lettura e scrittura di dati su un db.sqlite3 ed in tal senso ho modificato la mia classe Open del mio DB così:
Codice: [Seleziona]
  With
      DBConnection
            .Close
            .Type = "sqlite3"
            .Host = $DbPath
            .Name = $DbNome
            .OPEN    'Apro il DB
            .Begin
  End With

però, il comando "Begin" bllocca il DB, impedendo operazioni di scrittura sul DB come Drop table, create table, commit.

A questo punto, devo dire che, malgrado la mia esperienza su Gambas e su SQLite non ho capito quando e come usare il comando begin.

Se c'è qualcno che lo ha usato con successo, mi potrebbe dare un chiarimento su esso?
:ciao:

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:sqlite3 connection.begin
« Risposta #1 il: 20 Dicembre 2019, 23:50:06 »
...
Codice: [Seleziona]
  With
      DBConnection
            .Close
            .Type = "sqlite3"
            .Host = $DbPath
            .Name = $DbNome
            .OPEN    'Apro il DB
            .Begin
  End With

però, il comando "Begin" bllocca il DB, impedendo operazioni di scrittura sul DB come Drop table, create table, commit.
...

Ci stai prendendo in giro?
Se ancora non sai che cosa è una transazione dopo anni di database, forse ti conviene dedicarti esclusivamente agli scacchi.
Comunque giusto per i neofiti che dovessero capitare su questa domanda:
Begin() inizia la transazione
Commit() attua la transazione
Rollback() ripristina tutto allo stato iniziale se la transazione non dovesse andare a buon fine.
Oltre a Transazione, consiglio anche una ricerca sul significato di ACID.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re:sqlite3 connection.begin
« Risposta #2 il: 23 Dicembre 2019, 22:38:54 »
Ci stai prendendo in giro?
Se ancora non sai che cosa è una transazione dopo anni di database, forse ti conviene dedicarti esclusivamente agli scacchi.
:o
« Ultima modifica: 24 Dicembre 2019, 09:14:18 da Picavbg »
:ciao: