Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 4251|Risposta: 3

[Fonte] Tutorial sul LiteDB Embedded Database per .NET

[Copiato link]
Pubblicato su 21/05/2023 18:27:16 | | | |
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)





Precedente:ASP.NET Core (diciannove) utilizza BackgroundService per eseguire task in background
Prossimo:Aspose(1)Aspose.Words popola la tabella in un documento Word
 Padrone di casa| Pubblicato su 21/05/2023 18:28:15 |
[Combattimento vero e proprio]. NET/C# Crea un database SQLite e semplicemente aggiunge, elimina, modifica
https://www.itsvse.com/thread-10192-1-1.html
 Padrone di casa| Pubblicato su 16/05/2025 10:45:13 |
H2 Database è un motore di database embedded open-source scritto in linguaggio Java che non è limitato dalla piattaforma, e H2 Database offre una console web molto comoda per gestire e gestire contenuti del database. H2 Database offre anche una modalità di compatibilità, che può essere compatibile con alcuni database mainstream, quindi è molto comodo utilizzare H2 Database come database durante il periodo di sviluppo.
 Padrone di casa| Pubblicato su 17/07/2025 16:27:17 |
Imposta la modalità di condivisione condivisa


Il login del link ipertestuale è visibile.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com