Δωρεάν πρόγραμμα SQLiteStudio για επεξεργασία βάσεων δεδομένων SQLite. Δωρεάν πρόγραμμα SQLiteStudio για επεξεργασία βάσεων δεδομένων SQLite Τι είναι καλό ή ασυνήθιστο;

SQLiteείναι μια βιβλιοθήκη που περιλαμβάνει μια πλήρως αυτόνομη, συναλλακτική μηχανή βάσης δεδομένων SQL. Δεν απαιτεί εγκατάσταση ή διαμόρφωση συστήματος. Επίσης, δεν χρειάζεται να ρυθμίσετε τις παραμέτρους του διακομιστή, δεν χρειάζεται να τον ξεκινήσετε ή να τον σταματήσετε και δεν χρειάζεται να δημιουργήσετε μια νέα βάση δεδομένων. Ένα άλλο πλεονέκτημα είναι ότι λειτουργεί με τη σειρά του, ξεκινώντας και τελειώνοντας κάθε μέρος ξεχωριστά, κάτι που είναι χρήσιμο εάν ξαφνικά παρουσιαστεί σφάλμα ή το σύστημα αποτύχει. Χάρη σε αυτό, τα δεδομένα δεν θα χαθούν, αλλά θα αποθηκευτούν και θα συνεχίσουν να λειτουργούν. Η SQL είναι η πιο ευρέως χρησιμοποιούμενη βάση δεδομένων στον κόσμο και είναι πολύ διαδεδομένη. Είναι εντελώς ανοιχτού κώδικα και είναι διαθέσιμο σε κάθε χρήστη.



- Το SQLite είναι ένα εργαλείο που έχει σχεδιαστεί για να λειτουργεί με βάσεις δεδομένων οποιουδήποτε τύπου.
- Είναι εντελώς αυτάρκης, πράγμα που σημαίνει ότι δεν απαιτεί πρόσθετα εργαλεία ή βιβλιοθήκες για να λειτουργήσει σωστά.
- Transactional, που σας επιτρέπει να αποφύγετε στο μέγιστο βαθμό την απώλεια δεδομένων σε περίπτωση βλάβης συστήματος, βλάβης προγράμματος ή διακοπής ρεύματος ή τερματισμού λειτουργίας του υπολογιστή.
- Λειτουργεί χωρίς την ανάγκη δημιουργίας και διαμόρφωσης διακομιστή, ώστε να μην χρειάζεται να εκτελέσετε τίποτα.
- Δεν απαιτεί προεγκατάσταση, χωρίς κανένα πρόγραμμα εγκατάστασης.
- Οι διαχειριστές δεν θα χρειαστεί να δημιουργήσουν νέα βάση δεδομένων.
- Η SQL είναι ένα πολύ κοινό και ένα από τα πιο ευέλικτα εργαλεία για εργασία με βάσεις δεδομένων.
- Το εργαλείο είναι εντελώς ανοιχτού κώδικα, το οποίο είναι διαθέσιμο σε όλους.

Μειονεκτήματα του προγράμματος

- Δεν υπάρχει ρωσική γλώσσα.

- Επεξεργαστής με συχνότητα ρολογιού 800 MHz ή πιο ισχυρό.
- RAM 128 MB ή περισσότερο.
- Ελεύθερος χώρος στον σκληρό δίσκο από 1 MB.
- Αρχιτεκτονική 32-bit ή 64-bit (x86 ή x64).
- Λειτουργικό σύστημα Windows XP, Windows Vista, Windows 7, Windows 8

DBMS: Συγκριτικοί πίνακες

Όνομα προγράμματος Στα ρωσικά Διανομές Εγκαταστάτης Δημοτικότητα Μέγεθος Δείκτης
★ ★ ★ ★ ★ 286,7 MB 100
★ ★ ★ ★ ★ 0,5 MB 97

Το SQLite Editor έχει σχεδιαστεί για την επεξεργασία βάσεων δεδομένων σε διάφορες εφαρμογές. Το πρόγραμμα μπορεί να ενσωματωθεί απευθείας στο RooTExplorer για μεγαλύτερη ευκολία.

Χαρακτηριστικός

Οι προγραμματιστές που εργάζονται με SQL θα μπορούν να προβάλλουν και να επεξεργάζονται δεδομένα σε βάσεις δεδομένων απευθείας σε πλατφόρμες για κινητές συσκευές. Μπορείτε να αποθηκεύσετε άμεσα το αποτέλεσμα χωρίς να διακόψετε την επακόλουθη λειτουργία μιας εφαρμογής τρίτου κατασκευαστή.
Η εφαρμογή SQLite Editor λειτουργεί εξαιρετικά με το RootExplorer. Η διαχείριση αρχείων ανοίγει νέες δυνατότητες για τη χρήση της εφαρμογής, επιτρέποντάς σας να ανοίγετε βάσεις δεδομένων απευθείας από τη διαχείριση αρχείων. Επιπλέον, στον διαχειριστή μπορείτε να προσθέσετε βάσεις δεδομένων στα αγαπημένα, να τα ταξινομήσετε και να τα αποθηκεύσετε άνετα. Υπάρχει επίσης μια καρτέλα με το ιστορικό των προγραμμάτων που άνοιξαν πρόσφατα. Αυτές οι δυνατότητες καθιστούν πολύ πιο εύκολη την πλοήγηση και την αναζήτηση επεξεργασμένων βάσεων δεδομένων, ώστε να μπορείτε να κάνετε αλλαγές αργότερα.

Ιδιαιτερότητες

Η εφαρμογή μπορεί να λειτουργήσει με ή χωρίς δικαιώματα root. Στην τελευταία περίπτωση, παρέχεται πρόσβαση μόνο στις βάσεις δεδομένων εκείνων των εφαρμογών που είναι εγκατεστημένες στην κάρτα SD. Επιπλέον, όπως σημειώθηκε παραπάνω, η εφαρμογή συνδυάζεται στενά με το RootExplorer και αυτός ο διαχειριστής αρχείων απαιτεί δικαιώματα υπερ-χρήστη για να λειτουργήσει. Το μόνο πράγμα που μπορεί να περιπλέξει τη χρήση της εφαρμογής είναι η έλλειψη ρωσικής τοπικής προσαρμογής. Αλλά αυτή η ταλαιπωρία αντισταθμίζεται πλήρως από τη σταθερότητα και την ταχύτητα λειτουργίας, τη σαφή πλοήγηση και τις οικείες λειτουργίες για προγραμματιστές που εργάζονται με SQL.

Αν συναντήσετε αρχεία με την επέκταση .sqlite ή .sqlite3 και δεν ξέρετε πώς να τα ανοίξετε για να εμβαθύνετε στο εσωτερικό τους, τότε ένα δωρεάν πρόγραμμα θα ήταν μια εξαιρετική επιλογή. Για όσους αναρωτιούνται τι είναι αυτά τα αρχεία, είναι μια βάση δεδομένων σε μορφή SQLite, όπου όλα τα δεδομένα του πίνακα αποθηκεύονται σε ένα αρχείο. Σήμερα, πολλά προγράμματα χρησιμοποιούν βάσεις δεδομένων SQLite για να αποθηκεύουν τα δεδομένα τους σε οργανωμένη μορφή, για παράδειγμα, αριθμούς αλληλογραφίας και επικοινωνίας στο Viber.

Το SQLite δεν χρειάζεται να εγκατασταθεί, το μόνο εκτελέσιμο αρχείο που κατεβάζετε είναι ολόκληρο το πρόγραμμα, το οποίο εκκινούμε όπως απαιτείται. Μόνο κατά την πρώτη εκκίνηση, η εφαρμογή θα σας ρωτήσει σεμνά ποια γλώσσα προτιμάτε να χρησιμοποιήσετε τα ρωσικά. Κατά τη διάρκεια κάθε εκκίνησης, εμφανίζεται ένας πίνακας με υποδείξεις, ο οποίος μπορεί να απενεργοποιηθεί επιλέγοντας το κατάλληλο πλαίσιο.

Πριν εμβαθύνω στις αποχρώσεις του τρόπου λειτουργίας του SQLite, θα ήθελα να κάνω μια μικρή παρατήρηση. Οι προγραμματιστές δεν έχουν ανείπωτους κανόνες σχετικά με την επέκταση που πρέπει να έχει μια βάση δεδομένων SQLite. Ανάλογα με τη φαντασία των προγραμματιστών, η επέκταση αρχείου μπορεί να έχει νόημα .sqlite, .sqlite3, sl2, sl3 ή πιο καθολικά db, db2, db3, sbd3. Για να βεβαιωθείτε ότι έχετε πραγματικά μια βάση δεδομένων σε μορφή SQLite, πρέπει να το κάνετε, και εάν η πρώτη γραμμή περιέχει τη φράση "μορφή SQLite", τότε μη διστάσετε να παραλάβετε το SQLiteStudio.

Για να ανοίξετε τη βάση δεδομένων, κάντε κλικ στο κεντρικό μενού "Βάσεις δεδομένων" -> "Προσθήκη βάσης δεδομένων", μετά το οποίο εμφανίζεται ένα παράθυρο στο οποίο επιλέγουμε το αρχείο με τη βάση δεδομένων που μας ενδιαφέρει, εάν χρειάζεται, κάνουμε μικρές ρυθμίσεις (ποια έκδοση του τη βάση δεδομένων και εάν θα τη θυμάστε ), και κάντε κλικ στο "OK". Δεν χρειάζεται να ανησυχείτε πολύ για τις ρυθμίσεις και να αφήνετε τα πάντα στην προεπιλογή στο 99% των περιπτώσεων όλα λειτουργούν τέλεια.

Μετά τη σύνδεση της βάσης δεδομένων, προστίθεται στον αριστερό πίνακα, στον οποίο, όταν κάνετε κλικ, αποκαλύπτεται η λίστα των πινάκων που περιέχονται εκεί. Στη δεξιά πλευρά μπορείτε να δείτε τη δομή του πίνακα στην ομώνυμη καρτέλα και τα δεδομένα που είναι αποθηκευμένα εκεί, για τα οποία πρέπει να κάνετε κλικ στην καρτέλα «Δεδομένα».

Δεν έχει νόημα να μιλάμε για τις άλλες δυνατότητες του SQLiteStudio οι περισσότεροι απλοί χρήστες δεν θα τις χρειαστούν και όλοι οι άλλοι καταλαβαίνουν γιατί ενοχλούνται να επεξεργάζονται βάσεις δεδομένων και πώς να το κάνουν. Θέλω απλώς να δώσω μια σύσταση: δημιουργήστε ένα αντίγραφο ασφαλείας της βάσης δεδομένων σας προτού αρχίσετε να μπείτε σε αυτήν, πολύ λιγότερο να την επεξεργάζεστε.

Παραδόξως, υπάρχουν πολλές ρυθμίσεις εδώ, ωστόσο, όλες σχετίζονται κυρίως με την εμφάνιση του προγράμματος (χρώματα, γραμματοσειρές, τι να εμφανιστεί και τι να κρύψει) και τις συντομεύσεις πληκτρολογίου.

Το πρόγραμμα 5+ αντιμετωπίζει τις εργασίες του, επιτρέποντάς σας να έχετε πρόσβαση σε δεδομένα που είναι αποθηκευμένα σε βάσεις δεδομένων μορφής SQLite, να επεξεργάζεστε δεδομένα και πίνακες. Το πιο σημαντικό είναι ότι όλα λειτουργούν αρκετά σταθερά, γρήγορα και δεν παγώνουν σε ορισμένα αρχεία για άγνωστους λόγους, όπως εφαρμογές από άλλους προγραμματιστές.

Το πρόγραμμα λειτουργεί εξαιρετικά σε λειτουργικά συστήματα 32 και 64 bit. Η διεπαφή έχει μεταφραστεί σε περίπου δέκα γλώσσες, συμπεριλαμβανομένων των ρωσικών.

Τελικά αποφάσισα να γράψω ένα άρθρο για το SQLite, στο οποίο θέλω να συνοψίσω την 3ετή εμπειρία μου στη χρήση αυτής της βάσης δεδομένων στα Windows. Βλέπω ότι το θέμα είναι δημοφιλές, αλλά υπάρχουν λίγες πληροφορίες.

Ένα μικρό εισαγωγικό σημείωμα.

Αυτό το άρθρο δεν είναι για αρχάριους προγραμματιστές.
Δεν είναι σεμινάριο SQL.
Δεν υποστηρίζει τη χρήση του SQLite.
Δεν υποστηρίζει τη μη χρήση του SQLite.
Το άρθρο είναι γραμμένο με τη μορφή ερωτήσεων από έναν υποθετικό αρχάριο στο SQLite και απαντήσεων σε αυτές (καθώς υπάρχουν πολλές πληροφορίες και είναι τουλάχιστον λίγο πιο εύκολο να δομηθούν με αυτόν τον τρόπο).

Τι είναι το SQLite;
Το SQLite είναι μια ενσωματωμένη βάση δεδομένων πολλαπλών πλατφορμών που υποστηρίζει ένα αρκετά ολοκληρωμένο σύνολο εντολών SQL και είναι διαθέσιμο σε πηγαίο κώδικα (σε C).

Οι πηγαίοι κώδικες SQLite είναι δημόσιος τομέας, πράγμα που σημαίνει ότι δεν υπάρχουν καθόλου περιορισμοί στη χρήση.

Ιστοσελίδα (με εξαιρετική τεκμηρίωση στα αγγλικά): http://sqlite.org

Τρέχουσα έκδοση: 3.7.13

Μπορείτε να μεταγλωττίσετε μόνοι σας το SQLite, αλλά το κατεβάζω ήδη μεταγλωττισμένο ως DLL των Windows.

Για τη δική σας συναρμολόγηση, συνήθως κατεβάζετε το λεγόμενο. "συγχώνευση"
εκείνοι. Πηγές SQLite με τη μορφή ενός μόνο αρχείου σε C + sqlite3.h.

Για να μειώσετε το μέγεθος του κώδικα SQlite εξαλείφοντας περιττά πράγματα, χρησιμοποιούνται όλα τα είδη DEFINE.

Πόσο δημοφιλές είναι το SQLite;
Εν συντομία: είναι παντού. Τουλάχιστον σε οποιοδήποτε smartphone.
Πόσο αξιόπιστο είναι;
Πολύ. Όταν κυκλοφορεί μια έκδοση, περνάει από μια σειρά σοβαρών αυτοματοποιημένων δοκιμών (περίπου 2 εκατομμύρια δοκιμές πραγματοποιούνται), η κάλυψη κωδικού από δοκιμές είναι 100% (από τον Αύγουστο του 2009).
Ποια άλλα εργαλεία παρέχουν οι προγραμματιστές;
Διατίθεται ένα βοηθητικό πρόγραμμα κονσόλας για εργασία με βάσεις δεδομένων (sqlite3.exe, "ένα κέλυφος γραμμής εντολών για πρόσβαση και τροποποίηση βάσεων δεδομένων SQLite").
Αυτό είναι όλο;
Ναι, όλα από τους κύριους προγραμματιστές. Ωστόσο, άλλοι άνθρωποι γράφουν κάθε λογής μάνατζερ κ.λπ.
Προσωπικά δεν έχω βρει ποτέ το ιδανικό και χρησιμοποιώ την κονσόλα.
Τι σημαίνει "επαρκώς πλήρες σύνολο SQL";
Όπως γνωρίζετε, η SQL έχει κινηθεί προς διαφορετικές κατευθύνσεις στην ανάπτυξή της. Οι μεγάλοι κατασκευαστές άρχισαν να πιέζουν σε κάθε είδους επεκτάσεις. Και παρόλο που όλα τα είδη προτύπων είναι αποδεκτά (SQL 92), στην πραγματική ζωή όλες οι μεγάλες βάσεις δεδομένων δεν υποστηρίζουν πλήρως τα πρότυπα + έχουν κάτι δικό τους. Έτσι, το SQLite προσπαθεί να ζει σύμφωνα με την αρχή του «ελάχιστου αλλά πλήρους συνόλου». Δεν υποστηρίζει πολύπλοκα πράγματα, αλλά είναι σχεδόν το ίδιο με το SQL 92.
Και εισάγει μερικά από τα δικά του χαρακτηριστικά, τα οποία είναι πολύ βολικά, αλλά όχι στάνταρ.
Τι ακριβώς συμβαίνει με την υποστήριξη SQL που μπορεί να προκαλέσει σύγχυση;
Δεν μπορείτε να διαγράψετε ή να αλλάξετε μια στήλη σε έναν πίνακα (ALTER TABLE DROP COLUMN..., ALTER TABLE ALTER COLUMN...).
Υπάρχουν ενεργοποιητές, αλλά όχι τόσο ισχυροί όσο αυτοί των μεγάλων RDBMS.
Υπάρχει υποστήριξη ξένου κλειδιού, αλλά από προεπιλογή είναι ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ.
Δεν υπάρχει ενσωματωμένη υποστήριξη για το UNICODE (αλλά γενικά δεν είναι δύσκολο να επιτευχθεί).
Δεν υπάρχουν αποθηκευμένες διαδικασίες.
Τι είναι καλό ή ασυνήθιστο;
α) Κάθε εγγραφή περιέχει μια στήλη εικονικής σειράς, η οποία ισούται με έναν αριθμό 64-bit (μοναδικός για τον πίνακα).
Μπορείτε να δηλώσετε τη στήλη σας ΑΚΕΡΑΙΟ ΚΥΡΙΟ ΚΛΕΙΔΙ και, στη συνέχεια, αυτή η στήλη θα γίνει σειρά (με το δικό της όνομα, η σειρά ονόματος εξακολουθεί να λειτουργεί).
Κατά την εισαγωγή μιας εγγραφής, μπορείτε να καθορίσετε μια σειρά ή να μην την καθορίσετε (και το σύστημα θα εισαγάγει μια μοναδική).
Λεπτομέρειες: www.sqlite.org/autoinc.html
β) μπορείτε εύκολα να οργανώσετε τη βάση δεδομένων στη μνήμη (αυτό είναι πολύ βολικό και θα σας πω περισσότερα γι 'αυτό λίγο αργότερα).
γ) εύκολο στη μεταφορά: από προεπιλογή, η βάση δεδομένων είναι ένα αρχείο (σε μορφή cross-platform).
δ) ο τύπος στήλης δεν καθορίζει τον τύπο της τιμής που αποθηκεύεται σε αυτό το πεδίο εγγραφής, δηλαδή, οποιαδήποτε τιμή μπορεί να εισαχθεί σε οποιαδήποτε στήλη.
ε) πολλές ενσωματωμένες συναρτήσεις (που μπορούν να χρησιμοποιηθούν σε SQL): www.sqlite.org/lang_corefunc.html;
Δεν καταλαβαίνω - τι συμβαίνει με τον τύπο; Γιατί χρειάζεστε έναν τύπο στήλης τότε καθόλου;
Ο τύπος στήλης καθορίζει τον τρόπο σύγκρισης των τιμών (πρέπει να μετατραπούν σε έναν μόνο τύπο κατά τη σύγκριση, ας πούμε, μέσα σε ένα ευρετήριο).
Αλλά δεν σας υποχρεώνει να εισάγετε τιμές αυτού του συγκεκριμένου τύπου στη στήλη. Κάτι σαν αδύναμη πληκτρολόγηση.

Ας πούμε ότι δηλώσαμε μια στήλη ως "ΕΝΑΣ ΑΚΕΡΑΙΟΣ".
Το SQlite σάς επιτρέπει να εισάγετε τιμές οποιουδήποτε τύπου σε αυτήν τη στήλη (999, "abc", "123", 678.525).
Εάν η τιμή που εισάγεται δεν είναι ακέραιος, τότε το SQlite επιχειρεί να την μεταφέρει σε έναν ακέραιο.
Εκείνοι. η συμβολοσειρά "123" θα μετατραπεί στον ακέραιο 123 και οι υπόλοιπες τιμές θα γραφτούν "ως έχουν".

Άρα είναι δυνατόν να μην καθοριστεί καθόλου ο τύπος στήλης;
Αυτό γίνεται πολύ συχνά: ΔΗΜΙΟΥΡΓΙΑ ΤΡΑΠΕΖΙΟΥ (a,b,c,d).
Τι γίνεται με την αρχιτεκτονική; Δεν υπάρχει διακομιστής;
Δεν υπάρχει διακομιστής, η ίδια η εφαρμογή είναι διακομιστής. Η πρόσβαση στη βάση δεδομένων γίνεται μέσω «συνδέσεων» στη βάση δεδομένων (κάτι σαν λαβή αρχείου OS), την οποία ανοίγουμε μέσω κλήσης στην αντίστοιχη συνάρτηση DLL. Κατά το άνοιγμα, υποδεικνύεται το όνομα του αρχείου της βάσης δεδομένων. Αν δεν υπάρχει κάτι τέτοιο, δημιουργείται αυτόματα.
Είναι αποδεκτό το άνοιγμα πολλαπλών συνδέσεων στην ίδια βάση δεδομένων (μέσω ονόματος αρχείου) στις ίδιες ή διαφορετικές εφαρμογές.
Το σύστημα χρησιμοποιεί μηχανισμούς αποκλεισμού πρόσβασης αρχείων σε επίπεδο λειτουργικού συστήματος για να λειτουργήσει όλο αυτό
(αυτοί οι μηχανισμοί συνήθως δεν λειτουργούν καλά σε μονάδες δίσκου δικτύου, επομένως δεν συνιστάται η χρήση του SQlite με ένα αρχείο σε δίκτυο).
Αρχικά, το SQlite λειτούργησε με βάση την αρχή «πολλοί διαβάζουν, ένας γράφουν».
Δηλαδή, μόνο μία σύνδεση γράφει στη βάση δεδομένων τη δεδομένη στιγμή. Εάν και άλλες συνδέσεις προσπαθήσουν να γράψουν, θα λάβουν το σφάλμα SQLITE_BUSY.
Μπορείτε, ωστόσο, να εισάγετε ένα χρονικό όριο λειτουργίας. Στη συνέχεια, η σύνδεση, αντιμέτωπη με μια κατειλημμένη βάση δεδομένων, θα περιμένει N δευτερόλεπτα πριν αποτύχει με το σφάλμα SQLITE_BUSY.
Τι πρέπει να κάνουμε λοιπόν;
Είτε μία σύνδεση και όλα τα αιτήματα μέσω αυτής, είτε προχωρήστε από ένα πιθανό χρονικό όριο και προβλέπετε την επανάληψη της εκτέλεσης SQL.
Υπάρχει μια άλλη πιθανότητα: πριν από λίγο καιρό εμφανίστηκε ένας νέος τύπος αρχείου καταγραφής SQlite: Write Ahead Log, WAL.
Εάν ενεργοποιήσετε τη συγκεκριμένη λειτουργία καταγραφής για τη βάση δεδομένων, τότε πολλές συνδέσεις θα μπορούν να τροποποιήσουν ταυτόχρονα τη βάση δεδομένων.
Αλλά σε αυτή τη λειτουργία η βάση δεδομένων καταλαμβάνει ήδη πολλά αρχεία.
Λοιπόν, τώρα είναι ξεκάθαρο γιατί το SQLite είναι τρομερό, επειδή δεν έχει GLOBAL CACHE;
Πράγματι, όλα τα σύγχρονα RDBMS είναι αδιανόητα χωρίς μια καθολική κοινόχρηστη κρυφή μνήμη, η οποία μπορεί να αποθηκεύσει κάθε είδους καλούδια, όπως μεταγλωττισμένα παραμετροποιημένα ερωτήματα. Αυτό γίνεται από έναν διακομιστή που δεν είναι εδώ. Ωστόσο, μέσα στην ίδια εφαρμογή, το SQlite μπορεί να μοιράζεται την κρυφή μνήμη μεταξύ πολλών συνδέσεων (διαβάστε εδώ: www.sqlite.org/sharedcache.html) και να αποθηκεύσει λίγη μνήμη.
Γιατί όλοι παραπονιούνται ότι το SQLite είναι αργό;
Δύο λόγοι. Το πρώτο είναι οι προεπιλεγμένες ρυθμίσεις. Λειτουργούν για αξιοπιστία, όχι απόδοση.
Το δεύτερο είναι η έλλειψη κατανόησης του μηχανισμού καταγραφής συναλλαγών. Από προεπιλογή, μετά από οποιαδήποτε εντολή, το SQlite θα πραγματοποιήσει τη συναλλαγή (δηλαδή, περιμένετε έως ότου η βάση δεδομένων είναι σε συνεπή κατάσταση πριν απενεργοποιήσετε την τροφοδοσία). Ανάλογα με τη λειτουργία παράνοιας, το SQLite θα ξοδέψει από 50 έως 300 ms σε αυτό (αναμονή για το τέλος της εγγραφής δεδομένων στο δίσκο).
Τι πρέπει να κάνω; Πρέπει να εισάγω 100 χιλιάδες δίσκους και γρήγορα!
Διαγράψτε ευρετήρια, ενεργοποιήστε τη λειτουργία συγχρονισμού ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΟ (ή ΚΑΝΟΝΙΚΟ), εισάγετε σε μερίδες N χιλιάδων (Ν - επιλέξτε, ξεκινήστε με 5000). Πριν εισαγάγετε ένα τμήμα, κάντε ΕΝΑΡΞΗ ΣΥΝΑΛΛΑΓΗΣ, μετά - ΔΕΣΜΕΥΣΗ.
Βρήκα όμως ένα λάθος! Πώς να αναφέρω;
Αποκλείεται.

Το θέμα είναι ότι η δημοτικότητα του SQLite είναι τρομακτική - είναι παντού. Αυτό δεν είναι αστείο.
Και οι προγραμματιστές αντιμετώπισαν μια πλημμύρα μηνυμάτων σφάλματος που είτε προκλήθηκαν από παρεξήγηση είτε ήταν αιτήματα κρυφών λειτουργιών. Στην πραγματικότητα έκλεισαν την άμεση αποδοχή των αναφορών με λάθη.
Επομένως, θα πρέπει να εγγραφείτε στη λίστα αλληλογραφίας και να δημοσιεύσετε το πρόβλημά σας εκεί και να ελπίζετε για το καλύτερο.

Προσωπικά, είχα μια κατάσταση που ερμήνευσα ως ελάττωμα στο SQLIte. Το περιέγραψα στο ενημερωτικό δελτίο. Η συμπεριφορά του SQLite διορθώθηκε στην επόμενη έκδοση.

Ένα εύχρηστο βοηθητικό πρόγραμμα για παιχνίδι με το SQLite.

Συνέχεια.

Ετικέτες: Προσθήκη ετικετών

Το SQLite είναι μια μικρή βιβλιοθήκη πολλαπλών πλατφορμών που περιλαμβάνει μια πλήρη μηχανή απομονωμένων συναλλαγών που υποστηρίζει ένα βασικό σύνολο λειτουργιών και δυνατοτήτων για εργασία με ενσωματωμένες βάσεις δεδομένων SQL. Χρησιμοποιούνται παντού, από την τήρηση αρχείων σε μικρές επιχειρήσεις και τη διασφάλιση της λειτουργίας απλών ιστοσελίδων, έως τη διατήρηση της λειτουργίας μεγάλων βιομηχανικών συγκροτημάτων και κινητών συσκευών. Μπορείτε να κάνετε λήψη του SQLite μαζί με τον πηγαίο κώδικα του δωρεάν, για παράδειγμα, από τον ιστότοπό μας.

Το κύριο χαρακτηριστικό του προγράμματος είναι ότι δεν χρειάζεται να εγκαταστήσετε τον διακομιστή, τις υπηρεσίες, να τις διαμορφώσετε και να τις εκκινήσετε ώστε να λειτουργούν με τη βάση δεδομένων. Δεν χρειάζεται επίσης να δημιουργήσετε μια νέα βάση δεδομένων - όλα αυτά είναι ενσωματωμένα στο SQLite με τη μορφή δυναμικών βιβλιοθηκών (αρχεία dll).

Ένα άλλο πλεονέκτημα του SQLite είναι η συναλλακτικότητα - η διαδοχική επεξεργασία πληροφοριών σε μέρη: μέχρι να ολοκληρωθεί επιτυχώς η εργασία με ένα μέρος, δεν εκτελούνται άλλες ενέργειες. Αυτή η δυνατότητα του SQLite θα σας επιτρέψει να αποφύγετε προβλήματα όταν προκύπτουν προβλήματα ή διακοπή (κατά λάθος επανεκκίνηση του υπολογιστή ή αποσύνδεση από το δίκτυο).

Σε αντίθεση με τα περισσότερα παρόμοια προϊόντα, το SQLite λειτουργεί απευθείας με αρχεία που είναι αποθηκευμένα στον σκληρό σας δίσκο. Η ολοκληρωμένη βάση δεδομένων με συσχετισμένους πίνακες και ευρετήρια αποθηκεύεται σε ένα αρχείο.

Πριν από την επόμενη κυκλοφορία, το SQLite υποβάλλεται σε αυτοματοποιημένες δοκιμές πολλών εκατομμυρίων δολαρίων, τις οποίες μπορεί εύκολα να χειριστεί με αποτέλεσμα 100% για όλες τις πλατφόρμες φορητών υπολογιστών και επιτραπέζιων υπολογιστών.

Για χρήστες που γνωρίζουν τη γλώσσα προγραμματισμού C, προτείνεται να κατεβάσουν τον πηγαίο κώδικα SQLite και να μεταγλωττίσουν ένα πρόγραμμα από αυτό με την απαιτούμενη λειτουργικότητα, αφαιρώντας όλες τις περιττές λειτουργίες, με αποτέλεσμα το μέγεθος του βοηθητικού προγράμματος να είναι 500 ή και 300 KB.