Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 4251|Απάντηση: 3

[Πηγή] Εκμάθηση ενσωματωμένης βάσης δεδομένων LiteDB για .NET

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 21/5/2023 6:27:16 μ.μ. | | | |
Κάποτε είδα ένα αστείο στο Διαδίκτυο που έλεγεΧρησιμοποιήστε το 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, ο κώδικας έχει ως εξής:

(Τέλος)





Προηγούμενος:Το ASP.NET Core (δεκαεννέα) χρησιμοποιεί το BackgroundService για την εκτέλεση εργασιών στο παρασκήνιο
Επόμενος:Aspose(1)Το Aspose.Words συμπληρώνει τον πίνακα σε ένα έγγραφο word
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 21/5/2023 6:28:15 μ.μ. |
[Πραγματική μάχη]. NET/C# Δημιουργήστε μια βάση δεδομένων SQLite και απλώς προσθέστε, διαγράψτε, τροποποιήστε
https://www.itsvse.com/thread-10192-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 16/5/2025 10:45:13 π.μ. |
Η βάση δεδομένων H2 είναι μια ενσωματωμένη μηχανή βάσης δεδομένων ανοιχτού κώδικα γραμμένη σε γλώσσα Java που δεν περιορίζεται από την πλατφόρμα και η βάση δεδομένων H2 παρέχει μια πολύ βολική κονσόλα ιστού για τη λειτουργία και τη διαχείριση περιεχομένου βάσης δεδομένων. Η βάση δεδομένων H2 παρέχει επίσης λειτουργία συμβατότητας, η οποία μπορεί να είναι συμβατή με ορισμένες κύριες βάσεις δεδομένων, επομένως είναι πολύ βολικό να χρησιμοποιείτε τη βάση δεδομένων H2 ως βάση δεδομένων κατά την περίοδο ανάπτυξης.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 17/7/2025 4:27:17 μ.μ. |
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com