2024-01-26

[C#] 一個輕量化的Database - LiteDB的簡介與使用

我自己本人因為 SQL 沒有寫的很好,所以很喜歡 NoSQL ,最近在看一些範例都會使用一套  DB 叫做 LiteDB

想說趁機會就玩玩看,基本上他官方上是寫基於 NoSQL 的結構,而且與 .NET 高度親和所以就順手研究一下

用起來頗為順手,對於一些小專案我想我會使用這優先於 SQLite 


雖然是 DB ,但是你也可以說他是一個套件,你可以想像是 Microsoft Access 一樣,他會產出一個檔案 像是 SQLite 的作法

一樣也有視覺化設計,雖然是 NoSQL  架構,但是他依然走單一檔案,這設計很特別,他也有相對應的 GUI 工具


簡單測試一下,寫入十萬筆資料,並且查詢 Id  有 Contain "r9999" 的資料

首先你得先去  nuget LiteDB 

在來就是程式碼的部分


Result :

 



簡單說一下結論新增十萬筆資料約莫花了11 秒,搜尋大概花了 0.01 秒

其實效能還不錯程式碼也很乾淨,就中小專案用起來應該蠻爽的,不用特別去開 DB Schema 再來寫程式。