Κάποτε είδα ένα αστείο στο Διαδίκτυο που έλεγεΧρησιμοποιήστε το Blazor+LiteDB για να σχεδιάσετε πρωτότυπα ανίκητης ύπαρξηςΣε γενικές γραμμές, σημαίνει ότι το πρωτότυπο σχέδιο είναι καλό, η λειτουργία πραγματοποιείται επίσης και, στη συνέχεια, η αποτελεσματικότητα και η ταχύτητα ανάπτυξης είναι επίσης πολύ γρήγορες.
Βάση δεδομένων LiteDB
Το LiteDB είναι μια μικρή, γρήγορη και ελαφριά ενσωματωμένη βάση δεδομένων NoSQL.
Επίσημη ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Εργαλεία LiteDB.Studio Visual GUI:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
- Αποθήκευση εγγράφων NoSQL χωρίς διακομιστή
- Απλό API παρόμοιο με το MongoDB
- 100% κωδικός C#, υποστηρίζει .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, μονό DLL (λιγότερο από 300 kb)
- Υποστήριξη ασφάλειας νημάτων και διεργασιών
- Υποστήριξη για τεκμηρίωση/ACID σε επίπεδο δράσης
- Υποστήριξη για επαναφορά δεδομένων μετά από αποτυχία εγγραφής (λειτουργία καταγραφής)
- Η κρυπτογράφηση αρχείων δεδομένων μπορεί να γίνει χρησιμοποιώντας αλγόριθμους κρυπτογράφησης DES (AES)
- Μπορείτε να χρησιμοποιήσετε τη δυνατότητα ή το άπταιστα API χαρτογράφησης για να αντιστοιχίσετε την κλάση POCO στο BsonDocument
- Αποθηκεύει αρχεία και δεδομένα ροής (GridFS τύπου MongoDB)
- Αποθήκευση αρχείων μεμονωμένων δεδομένων (παρόμοια με το SQLite)
- Υποστήριξη για γρήγορη αναζήτηση με βάση τα ευρετήρια πεδίων εγγράφων (έως 16 ευρετήρια ανά συλλογή)
- Υποστήριξη για ερωτήματα LINQ
- Shell Command Line - Δοκιμάστε αυτήν την ηλεκτρονική έκδοση
- Αρκετά γρήγορα - εδώ είναι η σύγκριση με το SQLite
- Ανοιχτού κώδικα και δωρεάν για όλους - συμπεριλαμβανομένων των εμπορικών εφαρμογών
- Μπορεί να εγκατασταθεί από το NuGet: Install-Package LiteDB
LiteDB εναντίον SQLite
Και οι δύο είναι στην πραγματικότητα μικρές βάσεις δεδομένων και καμία δεν χρειάζεται να εγκαταστήσει ξεχωριστή υπηρεσία βάσης δεδομένων και η βάση δεδομένων είναι απλώς ένα ξεχωριστό αρχείο. Υποστηρίζει cross-platform και μπορεί να χρησιμοποιηθεί σε Windows, Linux και κινητά. Το LiteDB είναι μια μη σχεσιακή βάση δεδομένων και το SQLite είναι μια σχεσιακή βάση δεδομένων Σύγκριση απόδοσης:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Το .NET 7 χρησιμοποιεί βάσεις δεδομένων LiteDB
Αρχικά, δημιουργήστε ένα νέο έργο .NET 7 και εγκαταστήστε τη βάση δεδομένων LiteDB χρησιμοποιώντας την εντολή nuget, η εντολή είναι η εξής:
Δημιουργήστε μια βάση δεδομένων επίδειξης και προσπαθήστε να εισαγάγετε 100000 κομμάτια δεδομένων με τον ακόλουθο κώδικα:
Εισάγοντας 100.000 κομμάτια δεδομένων, φαίνεται ότι ολόκληρο το πρόγραμμα χρειάστηκε 2 δευτερόλεπτα.Το μέγεθος του δίσκου είναι 30,5 MBμπορεί να ερωτηθεί χρησιμοποιώντας το εργαλείο LiteDB.Studio, όπως φαίνεται στην παρακάτω εικόνα:
Σχετικά με τις συμβολοσειρές σύνδεσης βάσης δεδομένων:Η σύνδεση με υπερσύνδεσμο είναι ορατή.για παράδειγμα:
Το LiteDB προσφέρει 2 τύπους συνδέσεων:ΆμεσοςκαιΚοινόχρηστο. Αυτό επηρεάζει τον τρόπο με τον οποίο η μηχανή ανοίγει αρχεία δεδομένων.
Άμεσος: Ο μηχανισμός θα ανοίξει το αρχείο δεδομένων σε αποκλειστική λειτουργία και θα το διατηρήσει ανοιχτό μέχρι το Dispose(). Μια άλλη διαδικασία δεν μπορεί να ανοίξει το αρχείο δεδομένων.Αυτή είναι η προτεινόμενη λειτουργία και η προεπιλεγμένη λειτουργίαΕπειδή είναι πιο γρήγορο και μπορεί να αποθηκευτεί στην κρυφή μνήμη.
Κοινόχρηστο: Ο κινητήρας κλείνει το αρχείο δεδομένων μετά από κάθε λειτουργία. Η κλειδαριά είναι κατασκευασμένη με Mutex. Αυτό είναι πιο ακριβό, αλλά μπορείτε να ανοίξετε το ίδιο αρχείο από πολλές διεργασίες.
Η προσπάθεια εκτέλεσης μιας λειτουργίας ερωτήματος είναι επίσης πολύ γρήγορη, ως εξής:
Το LiteDB αποθηκεύει αρχεία
Το LiteDB υποστηρίζει επίσης λειτουργίες αρχείων αποθήκευσης, δηλαδή, μπορείτε να αποθηκεύσετε εικόνες, έγγραφα, πίνακες και άλλο περιεχόμενο ιστότοπων απευθείας στη βάση δεδομένων LiteDB, ο κώδικας έχει ως εξής:
(Τέλος)
|