La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam

Lavorare con basi dATI SQL.? Quindi userai sicuramente questa applicazione, con esso, è possibile visualizzare, modificare e salvare i database in qualsiasi applicazione.

Caratteristiche

SQLite Editor non richiede i diritti utente super predefiniti. Ma senza di loro, ti permetterà di modificare e salvare i database modificati delle solo quelle applicazioni installate su MicroSD.

Con i diritti di root, a sua volta, è possibile regolare i database di qualsiasi applicazione, comprese quelle che sono sulla memoria interna.

Il programma interagisce perfettamente con funzionale file Manager "Rutexplorer". Con esso, è possibile aprire comodamente i database nell'applicazione visualizzandoli nella directory.

Inoltre, la directory di file consente di aggiungere file SQL ai tuoi preferiti, semplificando la loro ricerca. Fornisce inoltre la storia (è nell'applicazione stessa), dove ci sono informazioni sui percorsi recenti.

Registrazione

Il programma trasporta solo un carico funzionale. Pertanto, puoi dimenticare il tuo nell'interfaccia. Il menu principale è rappresentato da rigidi fiori blu scuro e neri.

Semplici icone di font e pseudo-volume - alcune altre funzionalità dell'interfaccia.

Inoltre, non c'è una localizzazione russa. Tuttavia, non impedisce agli utenti esperti di navigare negli strumenti di utilità.

Questo programma conveniente Sarà un assistente affidabile di gioiatori e utenti esperti che vorrebbero apportare modifiche alle applicazioni direttamente sul proprio dispositivo mobile.

SQLite è un database relazionale embedded compatto. Il codice sorgente della Biblioteca viene trasferito al pubblico dominio. Nel 2005, il progetto ha ricevuto la ricompensa dei premi Open Source Google-O'Reilly.

La parola "incorbedded" (incorporata) significa che SQLite non utilizza il paradigma del client-server, cioè il motore SQLITE non è un processo di lavoro singolo con il quale il programma interagisce e fornisce una libreria con cui il programma è componente e il motore diventa. parte di Programmi. Pertanto, poiché il protocollo di Exchange utilizza il protocollo di SQLite Library (API). Tale approccio riduce il sovraccarico, il tempo di risposta e semplifica il programma. SQLite memorizza l'intero database (comprese definizioni, tabelle, indici e dati) in un unico file standard sul computer su cui viene eseguito il programma. La semplicità di attuazione è raggiunta grazie al fatto che prima di iniziare l'esecuzione della transazione di registrazione, l'intero file che memorizza il database è bloccato; Le funzioni acide sono ottenute anche a causa della creazione del file di registro.

Diversi processi o thread possono leggere simultaneamente i dati da una base senza problemi. Il record nel database può essere implementato solo se non ci sono altre richieste in questo momento non servito; In caso contrario, il tentativo di registrazione finisce fallisce e il codice di errore viene restituito al programma. Un'altra forma di realizzazione degli eventi è la ripetizione automatica dei tentativi di registrazione per un intervallo di tempo specificato.

Il kit di consegna include anche una parte client funzionale sotto forma di un file SQLite3 eseguibile, che dimostra l'implementazione delle funzioni della libreria principale. La parte del cliente funziona da riga di comandoConsente di accedere al file del database in base alle funzioni standard del sistema operativo.

Grazie all'architettura del motore, è possibile utilizzare SQLite sia su sistemi embedded e su macchine evidenziate con array di dati Gigabyte.

SQLite supporta il tipo di dati dinamici. Possibili tipi di campo: numero intero, reale, testo, blob.

Usando sqlite.

La libreria di sqlite stessa è scritta su c; Esistono un gran numero di attacchi ad altri linguaggi di programmazione, tra cui Delphi, C ++, Java, C #, Visual Basic .NET, Perl, PureBasic, TCL (TCL Tools sono inclusi nel pacchetto di consegna SQLite), Haskell, Scheme, Smalltalk e parser, oltre a molti altri. Lista completa strumenti esistenti Pubblicato sulla pagina del progetto.

La semplicità e la comodità di incorporamento di SQLite hanno portato al fatto che la biblioteca viene utilizzata nei browser, giocatori di musica E molti altri programmi.

In particolare, gli usi SQLite:

  • - Mercoledì per lanciare applicazioni (parzialmente);
  • Autoit;
  • Struttura;
  • FreymVork Yii; (In magazzino);
  • Piattaforma Xul sul motore Gecko 1.9+, 1.9+ e, potenzialmente, tutte le applicazioni in base a questa piattaforma, incluso:
  • Alcuni modelli di navigatore GPS Garmin;
  • API Android;
  • Minetest.

Molti programmi supportano SQLite come formato di archiviazione dati (specialmente in Mac OS e IOS, Android), incluso:

  • 1c: Enterprise 7.7 (utilizzando il componente esterno);
  • 1C: Enterprise 8.3 (per memorizzare le voci del registro di registrazione);
  • Adobe Photoshop Lightroom;
  • ESERV;
  • Punto f;
  • (a partire dalla versione 3.0);
  • Daminion;

SQLITE Expert Personal è un'utilità conveniente per creare e gestire più database SQLite3 con un'interfaccia semplice e la possibilità di modificare tabelle, così come query e scenari. Il programma è commemorato entrambi quando si creano nuovi database e durante la creazione e la modifica di query SQL complesse. Nella finestra principale, tutti i database collegati vengono visualizzati e puoi anche creare i propri script utilizzando query Builder. È possibile modificare facilmente tutti i campi, i tasti esterni, gli indici, le restrizioni e i trigger.

Quando inizi il programma, il programma selezionerà l'alias predefinito (alias), quindi è possibile modificarlo a propri discrezione o aprire il database esistente nel menu File. Successivamente, è possibile visualizzare e modificare tutte le tabelle, scegliendole nel pannello con la struttura ad albero situata a sinistra. Inoltre, SQLite Expert fornisce all'utente la possibilità di indicizzare tutte le tabelle o i dati di importazione / esportazione ad altri formati.

Le principali differenze dalla versione è che questa versione è completamente gratuita per qualsiasi utilizzo, ma ha una funzionalità leggermente limitata (nella versione Pro-versione del funzionamento diffuso di lavorare con le funzioni SQLite).

Caratteristiche e funzioni chiave

  • il programma è completamente gratuito per uso sia privato che commerciale;
  • semplice interfaccia amichevole;
  • editor di query Visual Query SQL Query Builder;
  • la capacità di trasferire i dati su diversi formati;
  • utensili da modifica dei dati convenienti;
  • supporto per Unicode;
  • supporta le aggiunte SQLite.

Sqlite. - Questa è una biblioteca che include un motore di database transazionale completamente autosufficiente, transazionale, SQL. Non è necessario installare o configurare il sistema. Inoltre, non è necessario configurare il server, non è necessario eseguirlo o interrompere e non è necessario creare nuova base dati. Anche più che funziona a sua volta, iniziando e terminando con ciascuna parte separatamente, che è utile se è improvvisamente un errore o il sistema rifiuterà. A causa di ciò, i dati non saranno persi e mantenere e continuare le loro prestazioni. SQL è un database più comune nel mondo ed è molto comune. Ha un codice di origine completamente aperto disponibile per ciascun utente.



- SQLite è uno strumento progettato per funzionare con i database, qualsiasi tipo.
- È completamente autosufficiente, significa che non ha bisogno di ulteriori strumenti o librerie per funzionare correttamente.
- Transactional, che consente di massimizzare la perdita di dati quando il sistema non riesce a fallire il computer o il guasto del guasto di interruzione di corrente.
- Funziona senza bisogno di creare e configurare il server, quindi non è necessario eseguire nulla.
- Non ha bisogno di un'installazione preliminare, senza installatore.
- Gli amministratori non dovranno creare un nuovo database.
- SQL è molto comune e uno degli strumenti flessibili per lavorare con i database.
- Lo strumento ha un codice di origine completamente aperto disponibile per ciascuno.

Svantaggi del programma

- Non c'è una lingua russa.

- Processore con una frequenza di clock di 800 MHz o più potente.
- Ram 128 MB o più.
- Spazio libero su un disco rigido da 1 MB.
- Architettura con un po 'di 32 bit o 64 bit (x86 o x64).
- Sistema operativo Windows XP, Windows Vista, Windows 7, Windows 8

DBMS: Tabelle di confronto

Il nome del programma In russo Distribuzioni Installatore. Popolarità La dimensione Indice
★ ★ ★ ★ ★ 286,7 MB 100
★ ★ ★ ★ ★ 0,5 Mb. 97

Ho deciso di scrivere un articolo su SQLite in cui voglio riassumere i miei 3 anni di esperienza utilizzando questo database sotto Windows. Vedo che l'argomento è popolare, ma ci sono poche informazioni.

Piccolo introduttivo.

Questo articolo non è per i programmatori principianti.
Non è un libro di testo su SQL.
Non usa la campagna sqlite.
Non discute di non usare SQLite.
L'articolo è scritto sotto forma di domande da un ipotetico novizio in SQLite e risponde a loro (dal momento che le informazioni sono molto e molto più facili da strauduarlo).

Cos'è SQLite?
SQLite è un database incorporato della piattaforma integrata che supporta abbastanza set completo Comandi SQL e disponibili nei codici origine (in c).

Codici di origine SQLite si trova di dominio pubblico, cioè non ci sono restrizioni sull'uso.

Sito (con una documentazione eccellente in inglese): http://sqlite.org

Versione corrente: 3.7.13

SQLite può essere compilato da solo, ma lo scarico già compilato sotto forma di Windows DLL.

Per il proprio assemblaggio, il cosiddetto di solito download. "FUSIONE",
quelli. Fonti di sqlite sotto forma di un singolo file in c + sqlite3.h.

Per ridurre la dimensione del codice SQLite, buttando fuori Nishyaki non necessari, vengono utilizzati tutti i tipi di definizione.

Quanto è popolare sqlite?
Brevemente: è ovunque. Al minimo, su qualsiasi smartphone.
Quanto è affidabile?
Altamente. Quando la versione viene rilasciata, passa attraverso un numero di test automatici gravi (vengono eseguiti ~ 2 milioni di test), il rivestimento del codice con i test è al 100% (da agosto 2009).
E quali altri strumenti danno agli sviluppatori?
È disponibile un'utilità di console per lavorare con le basi (sqlite3.exe ", un guscio della riga di comando per accedere e modificare i database di SQLite").
E tutto?
Sì, dai principali sviluppatori - tutti. Tuttavia, altre persone scrivono tutti i tipi di manager, ecc.
Personalmente, non ho mai trovato il perfetto e usare la console.
Cosa significa un set di sql completo "?
Come sai, nel tuo sviluppo SQL si precipitò in direzioni diverse. Grandi produttori Ha iniziato a spingere ogni sorta di espansione. E anche se sono accettati tutti i tipi di standard (SQL 92), nella vita reale, tutti i database di grandi dimensioni non supportano gli standard completamente + hanno qualcosa. Quindi, SQLite cerca di vivere secondo il principio "minimo, ma completo". Non supporta pezzi complessi, ma in gran parte corrisponde a SQL 92.
E introduce alcune delle sue caratteristiche molto convenienti, ma non sono standard.
Cosa esattamente il supporto per SQL può causare smarrimento?
Non è possibile eliminare o modificare la colonna nella tabella (Alter Tabella Drop Column ..., Alter Table Alter Column ...).
Ci sono trigger, ma non così potenti come un grande RDBMS.
C'è supporto per la chiave straniera, ma per impostazione predefinita è disabilitato.
Non c'è supporto integrato per Unicode (ma non è difficile da raggiungere).
Nessuna procedura memorizzata.
E qual è il tuo bene o insolito?
a) Ogni voce contiene una colonna virtuale rowid, uguale a un numero a 64 bit (unico per la tabella).
Puoi dichiarare la colonna del tasto primario intero e quindi questa colonna sarà a rowid (con il tuo nome, il nome a rowid funziona comunque).
Quando si inserisce la registrazione, è possibile specificare RowID e non è possibile specificare (e il sistema quindi inserire unico).
Dettagli: www.sqlite.org/autoinc.html.
b) È possibile organizzare facilmente il database in memoria (è molto conveniente e un po 'più tardi ti dirò di più);
c) facilmente trasferire: per impostazione predefinita, il database è un file (in formato multipiattaforma);
d) il tipo di colonna non specifica il tipo di valore memorizzato in questo campo di registrazione, ovvero qualsiasi valore può essere aggiunto a qualsiasi colonna;
E) molte funzionalità integrate (che possono essere utilizzate in SQL): www.sqlite.org/lang_corfunc.html;
Non ho capito - qual è il tipo? Perché hai bisogno di un tipo di colonna allora?
Il tipo di colonna determina come confrontare i valori (è necessario condurre a un singolo tipo se confrontato, ad esempio, all'interno dell'indice).
Ma non obbliga i valori di questo tipo nella colonna. Qualcosa come la digitazione debole.

Supponiamo di aver dichiarato una colonna come "un intero".
SQLite ti consente di applicare a questo valore di colonna di qualsiasi tipo (999, "ABC", "123", 678.525).
Se il valore inserito non è un intero, sqlite cerca di portarlo nel tutto.
Quelli. La stringa "123" si trasformerà in un numero intero 123 e i valori rimanenti verranno registrati "come è".

Quindi non puoi specificare il tipo di colonna?
Molto spesso è fatto: Crea tabella foo (A, B, C, D).
Che dire dell'architettura? Server no?
Servitori No, l'applicazione stessa è un server. L'accesso al database avviene tramite "connessioni" al database (qualcosa come una maniglia del file del sistema operativo), che apriamo attraverso la chiamata del fuliggine funzioni DLL.. Quando si apre, è specificato il nome del file del database. Se questo non è - viene automaticamente creato.
È consentito aprire molte connessioni allo stesso database (attraverso il nome del file) in una o diverse applicazioni.
Il sistema utilizza i meccanismi di blocco per accedere al file al sistema operativo, in modo che funzioni tutto
(Questi meccanismi di solito stanno lavorando male dischi di reteQuindi non è consigliato utilizzare SQLite con un file di rete).
Inizialmente, SQLite ha lavorato al principio di "molte lettura - scrive".
Cioè, solo una connessione scrive nel database al momento. Se anche altre connessioni cercano di scrivere, quindi vedono l'errore SQLite_Busy.
Puoi tuttavia entrare nel timeout delle operazioni. Quindi la connessione, incontrata con il database, attenderà n un secondo prima di cadere con l'errore SQLite_Busy.
E come essere?
O una connessione e tutte le richieste attraverso di essa o procedi da un possibile timeout e prevedono l'esecuzione di SQL.
C'è un'altra possibilità: non molto tempo fa il nuovo tipo Log SQLite: scrivere avanti il \u200b\u200blog, wal.
Se si abilita questa modalità log per il database, è possibile modificare contemporaneamente più connessioni.
Ma in questa modalità, il database richiede già diversi file.
Bene, ora è chiaro perché SQLite è terribile, perché non ha cache globale?
Infatti, tutti i moderni rdbms sono impensabili senza una cache condivisa globale che può memorizzare qualsiasi nishyaki come query parametrizzata compilata. Questo è un server occupato, che non è qui. Tuttavia, all'interno di un'unica applicazione SQLite, è possibile condividere una cache tra più connessioni (leggi qui: www.sqlite.org/sharedcache.html) e salvare un piccolo ricordo.
E perché tutti si lamentano che SQLite - rallenta?
Due motivi. Le prime impostazioni predefinite. Lavorano sull'affidabilità e non per le prestazioni.
Il secondo è la mancanza di comprensione del meccanismo delle transazioni di fissaggio. Per impostazione predefinita, dopo qualsiasi comando SQLite, risolverà la transazione (cioè si aspetta il database finché il database non sia in uno stato integrale per spegnere la potenza). A seconda della modalità paranoia, SQLite spenderà da 50 a 300 ms (in attesa della fine della registrazione dei dati su disco).
Cosa fare qualcosa? Ho bisogno di inserire 100 mila voci e rapidamente!
Elimina gli indici, abilita la modalità di sincronizzazione (o normale), per inserire porzioni di mille (n - pick up, per iniziare a prendere 5000). Prima di inserire una porzione per iniziare la transazione, dopo - commettere.
Ma ho trovato un errore! Come segnalare?
In nessun modo.

Il fatto è che la popolarità di SQLite è terribile - è ovunque. Non è uno scherzo.
E gli sviluppatori hanno affrontato l'albero dei messaggi di errore che sono stati causati da incomprensione, o sono stati nascosti la richiesta di funzionalità. In realtà hanno chiuso la ricezione diretta dei rapporti con errori.
Quindi dovresti iscriverti alla mailing list e descrivere lì e sperando per il meglio.

Personalmente, ho avuto una situazione che sono stato interpretato come un difetto sqlite. L'ho descritto nella mailing list. Nella versione successiva, il comportamento SQLite è stato risolto.

Utilità confortevole per giocare con SQLite.

Continua.

Tag: aggiungi tag

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam