Una volta ho visto una battuta su Internet che dicevaUsa Blazor+LiteDB per disegnare prototipi di esistenza invincibileIn termini generali, significa che il disegno del prototipo è buono, la funzione è realizzata e poi l'efficienza e la velocità dello sviluppo sono anch'esse molto veloci.
Database LiteDB
LiteDB è un database embedded NoSQL piccolo, veloce e leggero.
Sito ufficiale:Il login del link ipertestuale è visibile. Indirizzo GitHub:Il login del link ipertestuale è visibile. Strumenti GUI visivi LiteDB.Studio:Il login del link ipertestuale è visibile.
- Archiviazione documentale NoSQL serverless
- API semplice simile a MongoDB
- Codice 100% C#, supporta .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0, DLL singolo (meno di 300 kb)
- Supporto alla sicurezza dei thread e dei processi
- Supporto per documentazione/ACID a livello d'azione
- Supporto per il ripristino dei dati dopo un errore di scrittura (modalità log)
- La crittografia dei file dati può essere effettuata utilizzando algoritmi di crittografia DES (AES)
- Puoi usare l'API di feature o fluent mapping per mappare la tua classe POCO su BsonDocument
- Memorizza file e dati in streaming (GridFS simile a MongoDB)
- Archiviazione di file a singolo dato (simile a SQLite)
- Supporto per una ricerca veloce basata su indici di campi documentali (fino a 16 indici per raccolta)
- Supporto per le query LINQ
- Riga di comando Shell - Prova questa versione online
- Abbastanza veloce - ecco il confronto con SQLite
- Open source e gratuito per tutti - comprese le applicazioni commerciali
- Può essere installato da NuGet: Install-Package LiteDB
LiteDB vs. SQLite
Entrambi sono in realtà piccoli database, nessuno dei due necessita di installare un servizio database separato, e il database è semplicemente un file separato; Supporta la modalità multipiattaforma e può essere utilizzato su Windows, Linux e dispositivi mobili; LiteDB è un database non relazionale, mentre SQLite è un database relazionale Confronto delle prestazioni:Il login del link ipertestuale è visibile.
.NET 7 utilizza database LiteDB
Per prima cosa, crea un nuovo progetto .NET 7 e installa il database LiteDB usando il comando nuget, il comando è il seguente:
Crea un database demo e prova a inserire 100.000 pezzi di dati con il seguente codice:
Inserendo 100.000 dati sembra che tutto il programma abbia impiegato 2 secondi.La dimensione del disco è di 30,5 MBpuò essere interrogata utilizzando lo strumento LiteDB.Studio, come mostrato nell'immagine seguente:
Informazioni sulle stringhe di connessione a database:Il login del link ipertestuale è visibile.Per esempio:
LiteDB offre 2 tipi di connessioni:DirettoeCondiviso. Questo influisce su come il motore apre i file dati.
Diretto: Il motore aprirà il file dati in modalità esclusiva e lo manterrà aperto fino a Dispose(). Un altro processo non può aprire il file dati.Questa è la modalità consigliata e la modalità predefinitaPerché è più veloce e cacheabile.
Condiviso: Il motore chiude il file dati dopo ogni operazione. La serratura è realizzata con Mutex. Questo è più costoso, ma puoi aprire lo stesso file da più processi.
Tentare di eseguire un'operazione di query è anche molto veloce, come segue:
LiteDB memorizza i file
LiteDB supporta anche operazioni di archiviazione dei file, cioè puoi memorizzare immagini, documenti, tabelle e altri contenuti di siti web direttamente nel database LiteDB; il codice è il seguente:
(Fine)
|