Aspirapolvere sqlite

Aspirapolvere sqlite
L'istruzione sul vuoto aiuta a pulire il set di dati primario trasferendo i suoi record in un file di dati transitorio e quindi ricostruendo nuovamente l'intero database dal duplicato. Ciò rimuove efficacemente la struttura della directory del database rimuovendo le pagine vuote e allineando le tabelle di database per essere continue. Nelle tabelle senza una chiave primaria intera definita, l'istruzione vuoto può modificare l'ID riga degli elementi. Pertanto, solo il database primario è influenzato dall'istruzione vuoto. Non sarebbe possibile fare i file di dati di aspirazione che sono stati collegati. Quando c'è un'operazione attiva, l'istruzione sul vuoto può flop. Il vuoto può essere utilizzato per modificare varie opzioni di configurazione particolari del database perché ristruttura i file di dati da impostazione predefinita.

In questo articolo, daremo un'occhiata all'istruzione del vuoto mentre useremo Ubuntu 20.04 Sistema. Iniziamo con il lancio dell'applicazione della console di Ubuntu. Usa il collegamento "Ctrl+Alt+T" per aprirlo rapidamente. Prova a utilizzare l'istruzione della parola chiave APT "Aggiorna" nella shell come mostrato. Potrebbe chiederti una password utente accessibile.

Se vuoi, puoi anche aggiornarlo. Altrimenti, aprire il database SQLite all'interno della shell. Per l'apertura del database SQLite, prova l'istruzione di una parola "SQLite3" in questa shell. La console di database verrà generata come mostrato. Ora, devi creare tabelle e inserire record al loro interno.

Quindi, abbiamo creato una nuova tabella denominata "Test" con due colonne usando l'istruzione Crea Tabella (i.e., Id e sal.) Entrambe le sue colonne sono di tipo intero. Dopo la creazione di questa tabella "test", dovremo inserire alcuni record al suo interno con l'aiuto di un inserto nell'istruzione seguita dal nome della tabella, nomi di colonne in cui vogliamo mettere i valori e la parola chiave "valori" seguita dai record da inserire. Un totale di 5 record per la colonna ID e SAL del test della tabella sono stati aggiunti correttamente. L'istruzione selezionata ha mostrato un totale di 5 record nella nostra schermata SQLITE.

Crea test della tabella (id int non null, sal int non null);
INSERT IN VALORI TEST (ID, SAL) (1, 25600), (2, 34000), (3, 56000), (4, 44000), (5, 66000);
Seleziona * dal test;

Dopo questo, dobbiamo creare un'altra tabella senza alcun difetto. Per questo, utilizzeremo di nuovo l'istruzione Crea tabella con una nuova tabella denominata e le colonne menzionate tra le parentesi insieme ai loro tipi. Per questa tabella sono stati creati due colonne ID e nome. Successivamente, l'inserto nell'istruzione è stato nuovamente utilizzato per inserire alcuni record all'interno delle colonne ID e nome di una tabella all'interno di questa tabella di recente generazione "Dati".

Dopo aver inserito il totale di 5 record all'interno di questa nuova tabella "dati", abbiamo provato l'istruzione selezionata per vedere i dati inseriti dall'utente. L'output dell'istruzione selezionata ci ha mostrato i nuovi 5 record per questa tabella.

Crea dati della tabella (id int non null, nome Nome non null);
Inserisci i dati (ID, nome) (1, "EMA"), (2, "Emerald"), (3, "Bryan"),
(4, "Leonardo"), (5, "Decaprio");
Seleziona * da dati;

Mentre aggiungiamo questi record alle rispettive tabelle, abbiamo riscontrato molti problemi ed errori. Questi problemi e errori sono stati presentati nella foto allegata per farti sapere che il comando vuoto verrà utilizzato per liberare lo spazio che questi errori e problemi sono stati presi e non sono stati ancora rimossi. Anche se abbiamo rimosso i dati della tabella all'interno dell'immagine mostrata, il processo di caduta non rilascerà lo spazio occupato da questi errori e tabelle che sono stati creati.

IL .L'istruzione delle tabelle è stata utilizzata per visualizzare l'elenco delle tabelle. Finora sono state trovate un totale di 2 tabelle. Utilizziamo l'istruzione drop per rimuovere entrambe le tabelle dal nostro database, test e dati. Dopo aver eliminato entrambe queste tabelle, non abbiamo trovato tabelle all'interno dell'elenco delle tabelle visualizzate da ".Istruzioni tabelle ". Sebbene abbiamo rimosso queste tabelle dal nostro sistema, la memoria che occupavano non è stata ancora rilasciata. Per liberare quello spazio, dobbiamo eseguire le istruzioni del vuoto sul nostro guscio dopo.

.tavoli
Test della tabella di caduta;
Dati della tabella drop;

Per eseguire manualmente il vuoto sul database SQLite, è necessario utilizzare le semplici istruzioni sul vuoto sulla shell. L'immagine seguente mostra la sua dimostrazione. Libererà lo spazio occupato dai processi incompleti e i comandi di rilascio.

VUOTO;

Supponiamo che tu abbia creato un nuovo database. Inoltre, hai aggiunto alcune tabelle ad esso e ora vuoi aspirarlo completamente. Quindi, puoi anche eseguire il modo manuale di usare l'istruzione del vuoto. Ad esempio, abbiamo creato un nuovo database denominato "test" utilizzando l'istruzione SQLite3. Il database è stato creato correttamente. Dopodiché, abbiamo provato a creare alcune tabelle al suo interno e abbiamo cercato di inserire anche alcuni record nelle tabelle (i.e., TEST.) Finalmente, abbiamo provato le istruzioni sul vuoto per ripulire manualmente il "test" del database.

Un altro modo per utilizzare le istruzioni sul vuoto per ripulire il tuo database specifico è provare le istruzioni del vuoto sulla shell Linux. Abbiamo provato le istruzioni SQLite3 con il nome del database appena fatto "Test" seguito dal tipo di aspirapolvere automatico che vogliamo eseguire. Il valore di "Pragma Auto vuoto" può essere impostato dagli stessi utenti. Puoi semplicemente usare la parola chiave a vuoto anche con il nome del test sulla shell.

sqlite3 database_name "pragma auto_vacuum"
sqlite3 database_name "aspirapolvere"

Possiamo impostare il valore della variabile Pragma Auto_Vacuum su pieno per la pulizia automatica a tutti gli effetti, su incrementale per il supporto di pulizia con incrementi e nessuno per evitare un aspirapolvere automatico.

Conclusione:

Questo è stato sull'uso delle istruzioni sul vuoto di un database di shell Linux e SQLite per ripulire i database e le tabelle già esistenti salvandoli in database duplicati e rimettendoli dopo che il vuoto è stato eseguito.